sd卡怎么获得读写权限?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sd卡怎么获得读写权限?相关的知识,希望对你有一定的参考价值。

androidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。
参考技术A 搞个读卡器,查到电脑usb口上,右键属性,把只读的勾去掉,就👌了追问

可不可以不用电脑来完成

追答

不行,卡的属性只能用电脑改

追问

参考技术B 试着弄到电脑上 右键属性 安全 下面有个权限 可以弄着试试追问

可不可以不用电脑来完成?

追答

应该不行 你的卡也许锁起来了 我说的那个方法估计都不行 你还需要到网上下载软件 进行破解 这些软件估计没app

追问

哦,那只能在电脑上弄吗?

追答

你现在还是确定你这个卡是正常的还是不正常的吧 淘宝上卖的吧 ?淘宝水很深

追问

淘宝上买的

追答

找卖家吧

安卓手机外置sd卡的权限怎么打开?

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

需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。
这两个权限都被定义在 android源码目录\\frameworks\\base\\data\\etc\\platform.xml中:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />  
</permission>

<permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="media_rw" />  
</permission>  
使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。

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

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

参考技术A 其实只有最后一句才是客户端手机用户利益立场所关心的,前面一大坨全都码农利益方的全都废话,和一般用户无关!但就是这一句也又是乱搬运的说法吧,早已实践证明过这个做法完全错的,这个只不过APP自身的存储位置罢了,并不是APP所操作各种文件时的权限设置,完全无关的,大家别被它误导了!他这搬运来的道听途说网上早已有过也被证明过是大错哟 参考技术B

需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。

sd卡权限打开另外一种方法:

1:R.E管理器挂载为读写,打开/system/etc/permissions目录,找到platform.xml文件,勾选,然后在…菜单中选择“在文本编辑器中打开”。

2:查找代码:       <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >          <group gid="sdcard_r" />               (此行代码有些机型或rom没有, 没有的可以忽略不计)   

3:将之改为:       <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >          <group gid="sdcard_r" />          <group gid="sdcard_rw" />          <group gid="media_rw" />       </permission>

(注意:段首对齐,"media_rw"和/>之间有空格。或可复制上一行代码进行修改。)        然后保存退出。

4:完成上面两步后重启手机,你会发现可以往外置存储卡(SD卡)创建、修改、删除数据了

以上是关于sd卡怎么获得读写权限?的主要内容,如果未能解决你的问题,请参考以下文章

Android 6.0 读写SD卡权限问题

如何编程设置android模拟器 sd卡的读写权限

linux环境上SD卡怎么读写

【Android笔记】Android 9.0 SD卡读写权限问题

Android 内部存储/外部存储 及 读写权限

安卓手机外置sd卡的权限怎么打开?