在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手势操作滑动效果触摸屏事件处理
  2. android实现向右滑动返回功能
  3. [Android]笔记19:RatingBar的功能与用法
  4. 移动设备操作系统知识点简摘又名我的期末考试复习第二弹
  5. Android KitKat 4.4平台开发-添加USB ADB和MTP功能支持
  6. 用Android LiveCD体验Android 操作系统的魅力
  7. 真正的机器人操作系统---Android
  8. android程序实现简单拨号器功能
  9. Android的NDK开发(5)————Android JNI层实现文件的read、writ

随机推荐

  1. Android 性能优化的一些方法(转)
  2. Android Message和obtainMessage的区别
  3. Android(安卓)JiaoZiVideoPlayer源码分析
  4. Android开发效率的小技巧
  5. Android UI开发第二十二篇――android 瀑
  6. How about some Android(安卓)graphics t
  7. Android仿QQ登陆
  8. android setBackgroundDrawable setImage
  9. 结合源码讲解Tabost
  10. 出现This template depends on Android(