Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Emulator上运行的ContentResolver可以';找不到mp3文件_Android_Android Emulator_Android Contentprovider - Fatal编程技术网

Android 在Emulator上运行的ContentResolver可以';找不到mp3文件

Android 在Emulator上运行的ContentResolver可以';找不到mp3文件,android,android-emulator,android-contentprovider,Android,Android Emulator,Android Contentprovider,我在Android Studio模拟器上使用contentResolver查询。我把mp3文件放在下载文件夹中,在那里我可以在androidstudio设备文件浏览器和模拟器的den设备exporer中看到它们。 我无法使用contentResolver查询获取文件 String sortOder = MediaStore.Audio.Media.TRACK + " ASC"; cur = getContentResolver().query(uri, null, null, null, sor

我在Android Studio模拟器上使用contentResolver查询。我把mp3文件放在下载文件夹中,在那里我可以在androidstudio设备文件浏览器和模拟器的den设备exporer中看到它们。 我无法使用contentResolver查询获取文件

String sortOder = MediaStore.Audio.Media.TRACK + " ASC";
cur = getContentResolver().query(uri, null, null, null, sortOder);
ContentResolver正在搜索
content://media/external/audio/media

我重新启动了模拟器,在上传后删除并安装了应用程序

在实际设备上,该解析器可以工作,但在模拟器上不能工作。 为什么模拟器上的contentResolver找不到上载的文件

谢谢
GGK

大概,它们还没有被
MediaStore
索引。好的,如何索引它们?虽然重新创建应用程序最终会创建新的索引,但它们应该被索引。您可以尝试重新启动仿真器(模拟真实的重新启动,而不仅仅是关闭和重新打开窗口),并查看它们是否自动重新编制索引。通常,将文件放在外部存储器上的代码会在此时对它们进行索引。不,重新启动仿真器不会重新编制索引。问题持续存在您可以尝试通过
adb
重新编制索引。