由
创建的目录树选择器Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
...
Android 5+上的将所有选中的目录历史记录保存到Recent
文件夹:
...
有没有办法删除这段历史?
答案 0 :(得分:4)
最近历史记录保存在位于以下位置的数据库中:
$this->value_from_Base_class()
除非设备已植根,否则其他应用无法访问它。
有base_functions
(RecentsProvider)管理数据库,但遗憾的是它不是exported,因此只有具有相同用户ID(UID)的应用程序提供商可以访问[1]。
还有一个/data/data/com.android.documentsui/databases/recents.db
(PackageReceiver)可以控制ContentProvider
并清除最新状态,但遗憾的是它只会收到BroadcastReceiver
[2]和{{1 }} [3]。意图都受到保护,它们只能由系统发送。
tl; dr 很遗憾,您无法清理这些新品。唯一可行的解决方案是清除Documents app的整个数据,但在这种情况下,每个设置都将丢失。