繁体   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