La storia Recenti viene salvata in un database che si trova:
/data/data/com.android.documentsui/databases/recents.db
quindi non è accessibile alle altre applicazioni, a meno che il dispositivo è radicata.
C'è un ContentProvider
(RecentsProvider) che gestisce il database, ma purtroppo non è exported, in modo che solo le applicazioni che hanno lo stesso ID utente (UID) come il provider avranno accesso ad esso [1].
C'è anche un BroadcastReceiver
(PackageReceiver) che controlla il ContentProvider
e spurgare il recents ma purtroppo riceve solo ACTION_PACKAGE_FULLY_REMOVED
[2] e ACTION_PACKAGE_DATA_CLEARED
[3]. Entrambi gli scopi sono protetti e possono essere inviati solo dal sistema.
tl; dr Purtroppo non è possibile pulire i recenti. L'unica soluzione praticabile consiste nel cancellare tutti i dati dell'app Documenti, ma in questo caso tutte le impostazioni andranno perse.
fonte
2015-11-07 10:21:02
Hai provato da 'DocumentsProvider'? –
@Nikola Despotoski No. Intendi invece di utilizzare l'intento ACTION_OPEN_DOCUMENT_TREE? – Metatron