risposta

4

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.

+0

Grazie. È una risposta complessa alla mia domanda. – Metatron