7

katalog drzewo kompletacji stworzony przezClean historii (ostatni folder) w Android 5+ drzewa katalogu kompletacji (ACTION_OPEN_DOCUMENT_TREE)

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

na Android 5+ zapisuje wszystkie zbierane historię katalogów w folderze Recent:

enter image description here

...

Czy istnieje sposób, jak usunąć tę historię?

+0

Czy próbowałeś z 'DocumentsProvider'? –

+0

@Nikola Despotoski No. Masz na myśli zamiast używać intencji ACTION_OPEN_DOCUMENT_TREE? – Metatron

Odpowiedz

4

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.

+0

Dzięki. To kompleksowa odpowiedź na moje pytanie. – Metatron

Powiązane problemy