背景
原来公司新采购的一批新的安卓平板,导致之前程序中“将数据库的数据转换成Excel再导入U盘不能运转”。报如下的异常
一开始我以为动态权限的问题,后来一想这写版子都是4.0+的不存在Android M之后的动态权限的适配啊。
由于这些厂家发货前都是root过的,我就装了一个Re文件管理器,看了一眼权限。不是chmod777.....SD卡和内部存储器都是属于(owner)和System ,但是不同的就是group不一样。 sd是sdcard_rw,外部sd是media_rw。瞬间恍然大悟。
去stackoverflow溜了半天,才找到问题的正确处理方法。
解决
1.首先平板必须是ROOT过的,否则下面的过程不能操作;
2.使用RE文件管理器用文本编辑方式编辑 system\etc\permissions\platform.xml 文件(system文件夹必须是读写状态,就是点一下r/w 目录变成r/w),
此处:
改为:
3.保存文件修改,退出;
4.重启平板,晚上。
最后
android.permission.WRITE_EXTERNAL_STORAGE权限的问题并不是问题的根本所在,不要执着在此。