Android 5+目录树选取器中的清理历史记录(最近的文件夹)(ACTION_OPEN_DOCUMENT_TREE)

时间:2015-11-01 10:01:04

标签: android android-5.0-lollipop android-6.0-marshmallow storage-access-framework

创建的目录树选择器
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
...
Android 5+上的

将所有选中的目录历史记录保存到Recent文件夹:

enter image description here

...

有没有办法删除这段历史?

1 个答案:

答案 0 :(得分:4)

最近历史记录保存在位于以下位置的数据库中:

$this->value_from_Base_class()

除非设备已植根,否则其他应用无法访问它。

base_functionsRecentsProvider)管理数据库,但遗憾的是它不是exported,因此只有具有相同用户ID(UID)的应用程序提供商可以访问[1]

还有一个/data/data/com.android.documentsui/databases/recents.db PackageReceiver)可以控制ContentProvider并清除最新状态,但遗憾的是它只会收到BroadcastReceiver [2]和{{1 }} [3]。意图都受到保护,它们只能由系统发送。

tl; dr 很遗憾,您无法清理这些新品。唯一可行的解​​决方案是清除Documents app的整个数据,但在这种情况下,每个设置都将丢失。