安卓媒体扫描第二次未运行



我正在研究一个可以扫描特定文件夹的代码,在拍照时,我使用了以下代码:

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);

它工作正常,但是当我退出应用程序并重新启动应用程序时,未执行扫描,可能是什么问题?

需要帮助!!

而不是使用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())));

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

设置文件路径
字符串 sdPicPath = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/image.png";

或者如果我有蛋白
字符串 sdPicPath = Environment.getExternalStorageDirectory().getAbsoluteFile() + "AlbumName/image.png";

创建文件
文件检查相册 = 新文件(sd相册路径);

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

最新更新