試圖對這種完全混亂的范圍存盤有所了解。
所以我將 App A 生成的一些檔案(日志)存盤在下載檔案夾中。
我正在使用 Mediastore/ContentResolver,只要它來自 App A,無論是讀還是寫訪問都沒有問題。
但是隨后 App B 需要讀取這些檔案,問題就來了。使用 Mediastore/ContentResolver 的方式相同,但查詢時檔案似乎不可見。
下載應該是共享存盤,但檔案確實生成為 -rw-rw--- 這意味著其他人沒有權限,這可以解釋為什么 App B 如果不在同一組中就看不到來自 App A 的檔案。
存盤訪問框架方法可以解決這個問題嗎?我還沒有嘗試過,因為彈出系統視窗絕對不是我想要的應用程式用戶體驗。
謝謝。
uj5u.com熱心網友回復:
如果第二個應用程式具有 MANAGE_EXTERNAL_STORAGE 的“所有檔案訪問權限”,它也可以列出第一個應用程式的檔案。
否則,您可以讓第二個應用程式的用戶使用存盤訪問框架的 ACTION_OPEN_DOCUMENT 選擇這些檔案。
您最好將檔案存盤在子目錄中,因為第二個應用程式可以使用 ACTION_OPEN_DOCUMENT_TREE 選擇完整目錄并列出所有檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325088.html
標籤:安卓 文件 android-权限 文件权限 媒体商店
上一篇:如何在python中將檔案從檔案夾A移動到檔案夾B?
下一篇:如何使用FS回傳png檔案
