Android 在Emulator上运行的ContentResolver可以';找不到mp3文件
我在Android Studio模拟器上使用contentResolver查询。我把mp3文件放在下载文件夹中,在那里我可以在androidstudio设备文件浏览器和模拟器的den设备exporer中看到它们。 我无法使用contentResolver查询获取文件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
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
重新编制索引。