android - MediaScannerConnection scanFile 扫描器崩溃

标签 android

当我运行以下代码行时:

MediaScannerConnection scanner = new MediaScannerConnection( this, null );
    scanner.connect();
    scanner.scanFile( szFinalFileName, null ); //<---crash here

我在控制台窗口中遇到崩溃和这条消息:

09-26 14:47:44.074: ERROR/MediaScannerService(10288): Failed to delete file /data/data/com.android.providers.media/pause_scan

有没有人知道为什么这不起作用以及我可以做些什么来解决它?

提前致谢:-)

最佳答案

另一种方法是广播一个 Intent 并让系统处理它。

例如

public void scanFile(File downloadedFile){
    Uri contentUri = Uri.fromFile(downloadedFile);
    Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
    mediaScanIntent.setData(contentUri);
    mContext.sendBroadcast(mediaScanIntent);
}

关于android - MediaScannerConnection scanFile 扫描器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800656/

相关文章:

android - onActivityResult RESULT_OK 无法解析为android中的变量?

安卓短信限制?

java - 安装 SDK 后如何配置 Android Emulator

java - 错误 : package org. Threeten.bp.format 不存在

java - 内容提供者查询构造和默认表

android - AsyncTask Android 示例

android - 如何通过其中的文本设置微调器选择

android - 我应该在android中使用什么推送通知

android - 非法状态异常 : unknown destination during restore

android - 如何在 SQLite 中为多列使用 MATCH 关键字?