Android媒体扫描没有第二次运行

时间:2012-05-31 22:33:26

标签: android path sd-card android-mediascanner

我正在处理可以扫描特定文件夹的代码,拍摄照片时,我使用了以下代码:

Intent intent = new Intent();
intent.setType("image/*");
//intent.setAction(Intent.ACTION_GET_CONTENT);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://sdcard/ghost/" + Environment.getExternalStorageDirectory())));
startActivityForResult(
Intent.createChooser(intent, "Select Picture"), 0);

它工作正常,但是当我退出应用并再次启动应用时,不执行扫描,可能是什么问题?

需要帮助!!!

2 个答案:

答案 0 :(得分:0)

而不是使用sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://sdcard/ghost/" + Environment.getExternalStorageDirectory())));

我用过

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

答案 1 :(得分:0)

这是我用来扫描特定文件的方法。

设置文件路径
String sdPicPath = Environment.getExternalStorageDirectory()。getAbsoluteFile()+“/ image.png”;

或者如果我有一个专辑
String sdPicPath = Environment.getExternalStorageDirectory()。getAbsoluteFile()+“AlbumName / image.png”;

创建文件
文件CheckForAlbum =新文件(sdAlbumPath);

让MediaScan扫描特定文件。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(CheckForFile1)));