在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. Ted Mosby - 一个MVP框架的软件架构
  2. 详解 Android(安卓)的 Activity 组件
  3. Android(安卓)GPS架构分析
  4. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A
  5. android progressDialog的使用
  6. android如何调用显示和隐藏系统默认的输入法
  7. 详解Android中的Activity生命周期
  8. Android(安卓)博客园客户端 (二) 新界面&部分功能
  9. Android(安卓)Eclipse JNI 调用 .so文件加载

随机推荐

  1. 使用PHP显示所有列条目
  2. ThinkPHP5.0框架开发--第10章 TP5.0验证
  3. 在Amazon EC2 linux AMI上安装FFMPEG-Php
  4. php的控制器链
  5. 仅在两个字符串之间移除空白。
  6. 如何使用php和mysql处理加密的私人消息
  7. 在PHP中更改关联数组索引的位置
  8. 使用php将文件上传到AWS S3
  9. Ajax上传插件。handleError未找到
  10. PHP语言的中回车换行