簡體   English   中英

如何在Android 5.0及更高版本中請求寫入可移動sd卡的權限

[英]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+上,您可以使用StorageManagerStorageVolume要求訪問可移動存儲卷。 但是,您再次得到一個Uri來與DocumentFileContentResolver等一起使用-您沒有獲得文件系統訪問權限。

暫無
暫無

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

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