当我运行以下代码行时:

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


有没有人有任何想法为什么这不起作用以及我可以做些什么来解决呢?

提前致谢 :-)

最佳答案

做到这一点的另一种方法是广播意图,然后让系统处理它。

例如

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/

10-12 05:50