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