[英]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.