gpt4 book ai didi

android - 清除 Android 5+ 目录树选择器 (ACTION_OPEN_DOCUMENT_TREE) 中的历史记录(最近的文件夹)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:05 25 4
gpt4 key购买 nike

目录树选择器由

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

在 Android 5+ 上将所有选择的目录历史记录保存到 Recent 文件夹:

enter image description here

...

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

最佳答案

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

/data/data/com.android.documentsui/databases/recents.db

因此其他应用无法访问它,除非设备已获得 root 权限。

有一个 ContentProvider ( RecentsProvider ) 管理数据库,但不幸的是它不是 exported ,所以只有与提供者具有相同用户 ID (UID) 的应用程序才能访问它 [1] .

还有一个 BroadcastReceiver ( PackageReceiver ) 控制 ContentProvider 并清除最近的内容,但不幸的是它只接收 ACTION_PACKAGE_FULLY_REMOVED [2]ACTION_PACKAGE_DATA_CLEARED [3]。这两个 Intent 都受到保护,只能由系统发送。

tl;dr 很遗憾,您无法清除最近的内容。唯一可行的解​​决方案是清除文档应用程序的全部数据,但在这种情况下,所有设置都将丢失。

关于android - 清除 Android 5+ 目录树选择器 (ACTION_OPEN_DOCUMENT_TREE) 中的历史记录(最近的文件夹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com