‘壹’ 安卓5.1.1限制了SD卡的读写权限,有什么办法解决吗
先ROOT
用re文件管理器找到 etc\permissions\platform.xml 这个文件。记得先挂载只读为读写,否则无法写入
长按这个文件,找到打开方式,用文本编辑打开。然后找到
<permission name="android.permission.WRITE_EXTERNAL_STORAGE">
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
在代码最后面添加 <group gid="media_rw" />
变成
<permission name="android.permission.WRITE_EXTERNAL_STORAGE">
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
注意段首要对齐,"media_rw"和/>之间有空格。修改完保存并退出 重启
‘贰’ Android6.0的sd卡权限怎么搞
安卓6.0加入了更严格得权限验证,SD卡读写权限是这样得
1. 在AndroidManifest.xml添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. 现在大应用一般都汇集成进去权限框架,这样在你读写SD卡得时候判断有没有权限,有的话执行,没有的话弹出添加权限对话框点击确定添加权限。
3.现在权限框架比较多有EasyPermission,PermissionGen 和 MPermissions。
4.EasyPermission修改了一个框架library,可直接使用
‘叁’ sd 读写权限 android 4.4内核哪个目录下
1、安装RE管理器,找到/system/etc/permissions目录下的platform.xml文件,挂载写读。
2、用文件编辑打开该文件
3、找到
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
4、下面再加一行
<group gid="media_rw" />
5、保存重启一下手机,你就发现问题又能下载东西到外置内存卡了
‘肆’ android 判断sdcard是否存在,以及写入权限
/**
* 判断手机是否有SD卡。
*
* @return 有SD卡返回true,没有返回false。
*/
public static boolean hasSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}
Android app开发过程中,有时需要获取sdcard路径,在该路径下进行文件访问操作
工具/原料
eclipse
android sdt
android手机
方法/步骤
启动eclipse,新建Android工程(具体创建方法,请参考笔者之前所写经验《如何建Android工程》);
找到res--》layout--》activity_main.xml,双击点开
从面板中拖两个button到界面上,分别命名:
getDIR(此button用于示范获取到的sdcard路径)
dir创建新文件夹(此button用于示范在sdcard路径下新建文件夹)
对button分辨绑定点击事件
//获取sdcard路径
public void getDIR(View v){
String sdpath = Environment.getExternalStorageDirectory().toString();
AlertDialog.Builder build = new Builder(this);
build.setMessage(sdpath).show();
}
//在手机sdcard路径下新建名为jingyan的文件夹
public void newPackage(View v){
String mkdir = Environment.getExternalStorageDirectory()+"/jingyan/test.txt";
File file = new File(mkdir);
AlertDialog.Builder build = new Builder(this);
if(file.exists()){
build.setMessage("文件夹已存在").show();
}else{
file.mkdirs();
build.setMessage("新建成功").show();
}
}
在【AndroidManifest.xml】配置文件中添加app对文件的操作权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
安装之后演示效果如下:
点击getDIR--》弹出sdcard路径
点击dir创建新文件夹--》
如果文件夹已存在,则提示“文件夹已存在”
反之,则提示"新建成功",同时在手机sdcard中可以找到新建成功的文件夹
‘伍’ 为什么 Android 4.4 KitKat 限制第三方应用的 SD 卡读写权限
Android 4.4 开始限制第三方应用对外置存储卡(一般为外置可插拔TF卡)的读写权限,要申请到这个权限需要申请 WRITE_MEDIA_STORAGE 权限,而这个权限是需要系统签名才能生效的.
不过有些手机厂家会放开这个权限,使得应用申请了 WRITE_EXTERNAL_STORAGE 就可以访问外置存储卡 (相当于和4.4前一样了),这也是为了兼容之前应用做的折中.这么做的厂家也在逐渐减少.
限制读写外置存储卡,自然是为了类似用户隐私这类的需求考虑的.
比如,每个应用都在里面写东西,外置存储卡目录就会很乱.而作为可插拔卡,用户是会将此卡挂载到其他设备上的(比如PC),这时候用户就会面对的是一大堆不知所然的目录.
其实外置存储卡在4.4后还是可以读写的,只是Android对其做了限制.
第三方应用读写外置存储卡,仅限 Android/data/<Package.Name> 这一个目录(和内置存储卡对应目录一样),且读写这个目录不需要申请任何权限,可以试一下.
外置存储卡路径的获取需要一些特殊办法,这里就不展开了,需要请追问.
‘陆’ 安卓手机外置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源码目录frameworksasedataetcplatform.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卡,这样就可以了。
‘柒’ 小米手机需要sd卡存储权限才能使用下载功能
开启小米手机sd卡权限后才能下载。
开启sd卡权限方法:
一、在管理器中点击Android下的data目录。
二、点击使用此文件夹的选项。
三、稍等片刻,点击确定的按钮。
四、授权完成之后即可进入data文件下查看里面的文件,获得读写权限。
‘捌’ 如何在 Android 5.0 上获取 SD卡 的读写权限
1.首先请安装“Root
Explorer”这个app,它可以在已ROOT的手机中管理隐藏的系统核心档案。
2.安装完成并开启Root
Explorer以后,展开“/system/etc/permissions/”路径,然后在“platform.xml”上长按。
3.跳出“Options”选单以后,先按一下“Permissions”,我们要更改档案的权限才能写入文字。
4.此时会跳出一个警告讯息,告知你目前系统内的档案为唯读模式,需先更改为读写模式,按下“Yes”即可更改。
5.更改完成以后,将“Read”、“Write”、“Execute”项目都勾起来,然后按一下“OK”。
6.权限更改完成以后,再次在“platform.xml”上长按一次。
7.跳出“Options”选单以后,这次我们点击“Open
With”,选择用哪个app开启此档案。
8.看到显示了一堆app,我们选择用“Text
Viewer”来开启,如果读者们有其他的文字编辑app,也可以用它来开启。
9.找到以下两段文字以后,将内容改成跟底下一样:
10.更改完成以后,点击一下叫出选单,点击“Save
Changes”储存更改,然后离开即可。
11.储存成功以后,可以看到资料夹中多了一个“platform.xml.bak”档案,往后要还原时,只要将“platform.xml”删除,然后把“platform.xml.bak”更改回原来名称即可。
12.最后重新开启手机,即可让设定生效罗!
NOTE:
坊间已经有直接可以修改SD卡写入权限的app出现,但因为安全因素,我们还是自行手动修改比较安全。
‘玖’ Android读取SDcard的权限问题
// 判断SD卡是否存在,并且是否具有读写权限
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
// 获得存储卡的路径
String sdpath = Environment.getExternalStorageDirectory() + "/";
}else{
}
ps:你看下是路径问题么先...
‘拾’ android4.4 app向sd卡中写数据需要什么权限
需要写入SD卡的权限:在AndroidManifest.xml文件中的<manifest></manifest>标签之间加入以下内容:
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
第一行是读取数据的权限,第二行是写入数据的权限,根据需要使用。(答题不易,正确请采纳)