android shareduserid system,android:sharedUserId="android.uid.system" 的使用

系统权限使用 android:sharedUserId=”android.uid.system” 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样相关权限就可以获得

项目中是针对于平板电脑的,Android 版本6.0.1 app需要开启相机权限,权限申请中没有遵循6.0之后权限申请规则,所以程序并没有弹出申请获得权限,启动app之后权限都没有给与,导致功能不能使用,但是加上上一句之后就默认全部开启了。

注意:

1.上面那就在manifest的根节点中声明痛versionCode

2.在debug模式下是不能加上这句的,不然会出现下面的错误

0e5724ce5ff77b3df9817be73a03a8a0.png

那是因为添加上述的权限之后还需要目标系统的platform密钥来重新给apk文件签名,两个签名文件为:platform.pk8和platform.x509.pem两个文件

ea25fbcd0f0f8020f3102a1ff2bbe55b.png

使用apk拖拽签名.bat工具中的命令就可以生成签名文件了。

我目前用的这两个系统文件是固件中带有的,不是自己生成的,这个应该是开发商规定了 有疑惑

本人参考https://blog.csdn.net/u012398902/article/details/52735980 以及自己项目所遇到的问题做的总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值