簡體   English   中英

訪問下載文件夾中另一個應用程序的文件 - Android 10+

[英]Access files of another App inside the Download folder - Android 10+

試圖對這種完全混亂的范圍存儲有所了解。

所以我將 App A 生成的一些文件(日志)存儲在下載文件夾中。

我正在使用 Mediastore/ContentResolver,只要它來自 App A,無論是讀還是寫訪問都沒有問題。

但是隨后 App B 需要讀取這些文件,問題就來了。 使用 Mediastore/ContentResolver 的方式相同,但查詢時文件似乎不可見。

下載應該是共享存儲,但文件確實生成為 -rw-rw--- 這意味着其他人沒有權限,這可以解釋為什么 App B 如果不在同一組中就看不到來自 App A 的文件。

存儲訪問框架方法可以解決這個問題嗎? 我還沒有嘗試過,因為彈出系統窗口絕對不是我想要的應用程序用戶體驗。

謝謝。

如果第二個應用程序具有 MANAGE_EXTERNAL_STORAGE 的“所有文件訪問權限”,它也可以列出第一個應用程序的文件。

否則,您可以讓第二個應用程序的用戶使用存儲訪問框架的 ACTION_OPEN_DOCUMENT 選擇這些文件。

您最好將文件存儲在子目錄中,因為第二個應用程序可以使用 ACTION_OPEN_DOCUMENT_TREE 選擇完整目錄並列出所有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM