java - 媒体扫描仪完成其事件后如何响应

标签 java android android-mediascanner

我在使用媒体扫描仪时遇到问题,在我的程序中我正在通过...运行媒体扫描仪 发送广播(新 Intent ( Intent .ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

上面的代码可以工作,但它作为异步运行,这对我来说有点痛苦。

有什么方法可以停止直到 mediascanner 完成其工作。

我正在从 SD 卡获取音乐文件列表,问题是在 mediascanner 返回结果之前获取列表。

最佳答案

您可以使用 Intent.ACTION_MEDIA_SCANNER_FINISHED,而不是使用 Intent.ACTION_MEDIA_MOUNTED。

您可以找到所有您想要的 Intent here .

关于java - 媒体扫描仪完成其事件后如何响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379981/

相关文章:

android - 使用 Intents 打开最近写入的文件

android - 如何在android中运行媒体扫描仪

java - 找到一个非常大的数字

java - 在 DynamicReports 中使用图表时隐藏表格信息

android - Android NDK 中的 C++11 std::async 不起作用

android - 根据设备和操作系统拆分 Cordova View

java - 在 Selenium Web 驱动程序中使用 Parent::* 轴时出现问题

java - 如何在 JNIWrapper 中将 C++ Array<float,size> 转换为 jfloatArray?

javascript - Youtube API 检测自动播放是否被禁用

android - 如何在删除照片后刷新 Android 的 MediaStore