История Недавних сохраняется в базе данных, которая находится:
/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 К сожалению, вы не можете очистить отрывки. Единственное жизнеспособное решение - очистить все данные приложения «Документы», но в этом случае все настройки будут потеряны.
Вы пробовали из 'DocumentsProvider'? –
@Nikola Despotoski Нет. Вы имеете в виду вместо того, чтобы использовать намерение ACTION_OPEN_DOCUMENT_TREE? – Metatron