0

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

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

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

需要帮助!!!

4

2 回答 2

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())));
于 2012-06-03T23:48:16.233 回答
0

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

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

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

创建文件
File CheckForAlbum = new File(sdAlbumPath);

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

于 2013-03-10T18:57:39.383 回答