Historia Niedawnych jest zapisany w bazie danych, który znajduje sie:
/data/data/com.android.documentsui/databases/recents.db
Więc to nie jest dostępne dla innych aplikacji, chyba że urządzenie jest zakorzeniona.
Jest ContentProvider
(RecentsProvider), który zarządza bazą danych, ale niestety nie jest exported, więc tylko aplikacje, które mają ten sam identyfikator użytkownika (UID) jako dostawcy będą mieć do niego dostęp [1].
Istnieje również BroadcastReceiver
(PackageReceiver), który steruje ContentProvider
i oczyścić te niedawne ale niestety tylko odbiera ACTION_PACKAGE_FULLY_REMOVED
[2] i ACTION_PACKAGE_DATA_CLEARED
[3]. Oba założenia są chronione i mogą być wysyłane tylko przez system.
tl; dr Niestety nie można wyczyścić ostatnich. Jedynym realnym rozwiązaniem jest usunięcie wszystkich danych aplikacji Dokumenty, ale w takim przypadku wszystkie ustawienia zostaną utracone.
Czy próbowałeś z 'DocumentsProvider'? –
@Nikola Despotoski No. Masz na myśli zamiast używać intencji ACTION_OPEN_DOCUMENT_TREE? – Metatron