在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,然后在原项目中调用改功能就可以了。

法三:

android:sharedUserId="android.uid.system" 改为 android.media但缺少一些system权限

转自:http://blog.csdn.net/aomandeshangxiao/article/details/6608569

更多相关文章

  1. Android中常用的Intent启动服务
  2. [转]Android(安卓)onActivityResult()不执行的几个原因
  3. Android(安卓)draw onAttachToWindow
  4. Android练习
  5. Android四大基本组件-Service详解
  6. android异步发网络请求
  7. Android(安卓)UI 设计准则
  8. Android中帧动画
  9. android,bindService实例

随机推荐

  1. 举例说明android中SmsManager的用法---用
  2. 关于Google Android平台的ClockworkMod R
  3. Java泛型应用之打造Android万能ViewHolde
  4. 关于android中的ANR
  5. Android编译过程总结及android中各种img
  6. Android 如何实现带滚动条的TextView,在更
  7. android 的短信发送
  8. android 调用系统相机或者系统相册功能时
  9. Android Studio xcode单步调试 WebRTC An
  10. Android在搭建时关于annotations.jar 不