На Android: как я могу пересканировать всю папку, чтобы посмотреть изменения в .nomedia - PullRequest
4 голосов
/ 05 августа 2010

Таким образом, мое приложение загружает изображения по запросу пользователей из онлайн-источника.С помощью кнопки в упражнении пользователь может скрыть или показать изображения в галерее.Это достаточно просто, я просто добавляю или удаляю файл .nomedia по мере необходимости.Однако я хочу каждый раз повторно сканировать носители, чтобы изменение происходило мгновенно и не требовало дальнейшего взаимодействия с пользователем.

После загрузки каждого изображения я использую метод в http://www.mail -архиве.com/android-developers@googlegroups.com/msg24164.html для сканирования определенного изображения в библиотеке.Это прекрасно работает для одного изображения, но когда добавлен файл .nomedia, мне действительно нужно иметь возможность сканировать весь каталог.

Я подумал о вызове MediaScannerNotifier для каждого изображения в каталоге, но это простокажется неуклюжим и ленивым

Советы?

Ответы [ 3 ]

5 голосов
/ 05 августа 2010

Наконец нашел его на http://groups.google.com/group/android-developers/browse_thread/thread/c1a385226f3df482.

Это однострочный:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
("file://"
+ Environment.getExternalStorageDirectory())));
0 голосов
/ 14 апреля 2013
am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

Эту команду можно использовать для обновления SD-карты без перезагрузки устройства

0 голосов
/ 13 февраля 2012

Можно также вызвать из оболочки:

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard
...