MediaScanner に 1 つのディレクトリだけをスキャンさせようとすると問題が発生します。
私のアプリは写真を撮り、それらを sd-card/DCIM/AppPictures/ に保存します。明らかに、写真をギャラリー アプリに表示するには、MediaScanner を呼び出す必要があります。次のコードは私の目的のために機能します:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
しかし、それはとても無駄に思えます!ファイルの場所が正確にわかっている場合、SD カード全体をスキャンしようとしてリソースを使用したくありません。私も次のことを試しました:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory+"/DCIM/AppPictures/")));
しかし、これでは結果が得られません。誰かがこれを行うための適切な方法を教えてもらえますか?