[英]How to request permission to write to removable sd card in Android 5.0 and above
一個簡單的問題。 默認情況下,Android不允許第三方應用程序寫入可移動SD卡。
但是在Android 5.0中,我可以請求寫入可移動sdcard的權限並在該目錄中寫入任何文件。
那么該怎么做呢? 我需要一個輸出流來寫入文件。
我可以請求寫入外部sdcard的權限並在該目錄中寫入任何文件。
並不是的。
在Android getExternalCacheDirs()
及getExternalMediaDirs()
版本上,您可以使用getExternalFilesDirs()
, getExternalCacheDirs()
和getExternalMediaDirs()
。 如果它們返回2個以上的項目,則第二個和后續項目將是可移動存儲中的位置。
在Android 5.0及更高版本上,您可以使用ACTION_OPEN_DOCUMENT_TREE
來要求用戶授予您對文檔樹的訪問權限。 那可能是可移動存儲的根本……或用戶想要使用的其他任何東西。 這為您提供了Uri
,可以將它與DocumentFile
和其余的Storage Access Framework一起使用。 它不會給你的文件系統訪問(例如,通過File
)。
在Android 7.0+上,您可以使用StorageManager
和StorageVolume
要求訪問可移動存儲卷。 但是,您再次得到一個Uri
來與DocumentFile
, ContentResolver
等一起使用-您沒有獲得文件系統訪問權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.