如何在 Android 5.0 上获取 SD卡 的读写权限

如何在 Android 5.0 上获取 SD卡 的读写权限,第1张

android60后,SD卡读写的权限就变成dangerous的了,不能只在Mainifest里写着就不管,必须在运行时用代码手动申请权限(此时可能会d出授权的对话框),可以去官网参考相关文档。要绕过系统不d窗就获取权限的话就不知道能不能了。毕竟人家这样设计就是为了安全,应该不太容易破解。

在2x的版本中,在manifest中配置的权限androidpermissionWRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在40开发的源码当中,由于有了内外置sd卡的区分,androidpermissionWRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写 *** 作,还是无法在外置sd卡中进行写 *** 作。

需要写外置sd卡的话,需要配置另一个权限androidpermissionWRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入 *** 作了。

这两个权限都被定义在 android源码目录\frameworks\base\data\etc\platformxml中:

<permission name="androidpermissionWRITE_EXTERNAL_STORAGE" >

<group gid="sdcard_rw" />  

</permission>

<permission name="androidpermissionWRITE_MEDIA_STORAGE" >

<group gid="media_rw" />  

</permission>  

使用到的类主要是framework/base/core/java/android/os/storage/StorageVolumejava及相同目录下的StorageManagerjava文件。

StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。

如果是安卓60的外置SD卡的话可以先打开设置,然后应用程序——应用程序管理器,再打开某个软件——存储——选择已使用的存储空间,然后点更改,选择SD卡,这样就可以了。

以上就是关于如何在 Android 5.0 上获取 SD卡 的读写权限全部的内容,包括:如何在 Android 5.0 上获取 SD卡 的读写权限、安卓手机外置sd卡权限怎么打开、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9623421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存