当我运行以下代码行时:
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/