2013-04-03 3 views
-1

Мне нужно уметь отслеживать добавления/удаления Документы в файловую систему Android. К Документы, я имею в виду такие файлы, как word, excel, powerpoint и pdf, пока. Я знаю ContentProviders и ContentObservers. Насколько ContentObserver «s беспокоит, я вижу, что я могу настроить ContentObserver для медиа-тип файла, т.е. Audio, Видео и Фото. Тем не менее, я не вижу ничего, что могло бы рассказать мне о Документах.ContentObserver для документов

Одна из возможностей - установить ContentObserver для всех файлов (включая носители), но я беспокоюсь о том, что он будет делать с производительностью. Я спрашиваю, потому что я вижу, что люди уже жалуются на андроид, проверяя всю файловую систему на изменения в медиафайлах. Я узнал об обходном пути .nomedia, который люди используют, чтобы андроид пропустил определенные папки из ContentObserver изменений.

Ищу двух ответов:

  1. Есть ли более эффективный способ добиться того, что я хочу без наблюдая за изменениями для всех файлов? Что-то вроде документов ContentObserver.

  2. Другое дело, когда я открываю «My Files» на андроид устройства, я вижу среди других типов носителей в Документы запись на верхнем уровне. Кто-нибудь знает, как это достигается?

ответ

1

Мне нужно, чтобы иметь возможность отслеживать добавления/удаления документов для андроида файловой системы.

Почему вы хотите узнать это пользователь? Помните: вы не важны; ваш пользователь.

Мне известно о ContentProviders и ContentObservers.

Обратите внимание, что это работает только в то время как ваше приложение находится в памяти по другим причинам.

Я вижу, что я могу настроить ContentObserver для типа медиафайлов, то есть аудио, видео и фотографий. Однако я не вижу ничего, что могло бы рассказать мне о типах документов.

Правильно, потому что в Android нет «Тип документа». Это ваше собственное изобретение. Вы также можете просто ссылаться на «типы Snicklefritz», определяемые как «файлы, 18-й байт которых равен 0x4F».

Есть ли более эффективный способ добиться того, что я хочу, не наблюдая за изменениями для всех файлов?

Не совсем. Вы можете использовать FileObserver для мониторинга изменений в файле или каталоге, но это будет только для этого файла или этого каталога, а не для всей файловой системы.

, когда я открываю "My Files" на андроид устройства

Там нет "Мои файлы" в Android. На вашем конкретном устройстве Android может быть что-то названное, на котором установлена ​​ваша прошивка.

+0

Просто потому, что в андроиде нет типа документа, вы не можете доставить это сообщение высокого уровня. Помните, чтобы процитировать себя, вы не важны, ваш пользователь. Новости flash! Пользователи просят об этом. Как выясняется, не все используют свои Android-устройства для камеры, музыки и фильмов, есть некоторые, кто пытается получить работу на своих устройствах Android. Это люди, которые запрашивают документы. –

Смежные вопросы