7

Каталога созданЧистая история (последние папки) в подборщика дерева каталогов Android 5+ (ACTION_OPEN_DOCUMENT_TREE) дерево выбор

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); 
... 

на Android 5+ сохраняет всю историю каталогов определены в Recent папки:

enter image description here

...

есть ли способ, как удалить эту историю?

+0

Вы пробовали из 'DocumentsProvider'? –

+0

@Nikola Despotoski Нет. Вы имеете в виду вместо того, чтобы использовать намерение ACTION_OPEN_DOCUMENT_TREE? – Metatron

ответ

4

История Недавних сохраняется в базе данных, которая находится:

/data/data/com.android.documentsui/databases/recents.db 

Так что не доступны для других приложений, если устройство не укоренились.

Существует ContentProvider (RecentsProvider), который управляет базой данных, но, к сожалению, это не exported, поэтому только приложения, которые имеют один и тот же идентификатор пользователя (UID) в качестве поставщика будет иметь доступ к нему [1].

Существует также BroadcastReceiver (PackageReceiver), который управляет ContentProvider и очистить, но, к сожалению, недавние действия он получает только ACTION_PACKAGE_FULLY_REMOVED[2] и ACTION_PACKAGE_DATA_CLEARED[3]. Оба намерения защищены, и они могут быть отправлены системой только.

tl; dr К сожалению, вы не можете очистить отрывки. Единственное жизнеспособное решение - очистить все данные приложения «Документы», но в этом случае все настройки будут потеряны.

+0

Спасибо. Это сложный ответ на мой вопрос. – Metatron

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

  • Нет связанных вопросов^_^