7

DirectoryツリーピッカーがRecentフォルダにすべて選んディレクトリ履歴が保存されますクリーン歴史(最近のフォルダ)(ACTION_OPEN_DOCUMENT_TREE)のAndroid 5+に</p> <pre><code>Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); ... </code></pre> <p>によって作成

...

はこの歴史を消去する方法方法はありますか?

+0

'DocumentsProvider'から試しましたか? –

+0

@Nikola Despotoskiいいえ、あなたはACTION_OPEN_DOCUMENT_TREEインテントを使用する代わりに意味するのですか? – Metatron

答えて

4

更新ムービー履歴が配置されてデータベースに保存されます。デバイスが根ざしている場合を除き

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

だから、それは、他のアプリにアクセス可能ではありません。

は、データベースを管理しますが、残念ながら、それは、それ[1]にアクセスする必要がありますプロバイダと同じユーザーID(UID)を持っているので、アプリケーションのみexportedないContentProviderRecentsProvider)があります。

ContentProviderを制御し、更新ムービーをパージが、残念ながらそれだけでACTION_PACKAGE_FULLY_REMOVED[2]ACTION_PACKAGE_DATA_CLEARED[3]を受けBroadcastReceiverPackageReceiver)もあります。両方のインテントは保護されており、システムによってのみ送信できます。

tl; dr残念ながら、返信をクリーニングすることはできません。唯一実行可能な解決策は、Documentsアプリのデータ全体をクリアすることですが、この場合はすべての設定が失われます。

+0

ありがとうございます。私の質問に対する複雑な答えです。 – Metatron

関連する問題