4

したがって、私のアプリは、ユーザーの要求に応じてオンライン ソースから画像をダウンロードします。アクティビティのボタンを使用して、ユーザーはギャラリー内の画像を表示または非表示にすることを選択できます。これは簡単です。必要に応じて .nomedia ファイルを追加または削除するだけです。ただし、メディアを毎回再スキャンして、変更が即座に行われ、それ以上のユーザー操作が不要になるようにしたいと考えています。

各画像がダウンロードされた後、http://www.mail-archive.com/android-developers@googlegroups.com/msg24164.htmlの方法を使用して、特定の画像をライブラリにスキャンします。これは 1 つのイメージには問題なく機能しますが、.nomedia ファイルが追加されると、ディレクトリ全体をスキャンできるようにする必要があります。

ディレクトリ内の各画像で MediaScannerNotifier を呼び出すことを検討しましたが、それは不器用で怠惰に思えます。

アドバイス?

4

3 に答える 3

5

最後にhttp://groups.google.com/group/android-developers/browse_thread/thread/c1a385226f3df482で見つけました。

それはワンライナーです:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
("file://"
+ Environment.getExternalStorageDirectory())));
于 2010-08-05T08:34:29.370 に答える
-1

シェルから呼び出すこともできます:

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard
于 2012-02-13T10:08:14.380 に答える