我正在研究一个可以扫描特定文件夹的代码,在拍照时,我使用了以下代码:
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)));