在AndroidMenifest.xml中我们可以看到android:sharedUserId="android.uid.system"
但是有了这句后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的。但是如果把android:sharedUserId="android.uid.system"注释掉,就可以在SD卡进行IO操作了。

在Settings中android:sharedUserId="android.uid.system"是不可少的,少了它很多Settings下应用直接开不了,或一开就报错。

解决方法一:


vold 模块里的 Volume.cpp文件
在调用doMount的语句里做一下修改~
doMount(devicePath, path, false, false, false,1000, 1015, 0702, true)

doMount(devicePath, path, false, true, false,1000, 1015, 0002, true)

编译以后试试

解决方法二:

把SD卡操作的功能独立出去,做成一个独立的APK,然后在原项目中调用改功能就可以了。

更多相关文章

  1. [Android]新功能引导高亮显示遮罩层View
  2. Android(安卓)Hawk数据库 github开源项目
  3. android 如何调用选择文件模块
  4. Vue JS 与Android(安卓)webview的交互
  5. Android(安卓)Wi-Fi基本操作
  6. android:launchMode="singleTask" 与 onNewIntent(Intent intent
  7. Android(安卓)的Camera架构介绍
  8. android JNI 调用
  9. Android(安卓)Studio V3.12环境下TV开发教程(一)处理电视硬件

随机推荐

  1. MTK Android(安卓)Driver :battery
  2. Android短信----接收流程---框架层(Framew
  3. 改变Android(安卓)对话框位置及边框
  4. Android(安卓)--- 图片的特效处理
  5. 内存管理Memory Management in Android
  6. Android代码实现APK文件的安装与卸载
  7. 2010.12.26——— android 获得手机号码
  8. android下usb框架系列文章---(3)Storage
  9. ANDROID PAD版本 PHONE版本 源码有什么
  10. Android(安卓)drawable state各个属性详