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

または、album
String 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 に答える