我正在处理可以扫描特定文件夹的代码,拍摄照片时,我使用了以下代码:
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);
它工作正常,但是当我退出应用并再次启动应用时,不执行扫描,可能是什么问题?
需要帮助!!!
答案 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)));