Neither user 10155 nor current process has android.permission.ACCESS_COARSE_LOCATION. 权限意见添加,运行时无法获取...

 

   有的时候我们在AndroidManifest.xml 中明明已经设置了某个权限,比如:

 <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>

 但是可能仍会出现异常:java.lang.SecurityException (异常类型可以百度)Neither user 10155 nor current process has android.permission.ACCESS_COARSE_LOCATION 这样的错误,其中10155是android的系统UID,所以如果你没有系统的UID  使用Platform的APK签名即使配置的了权限,仍然没有权限使用相关方法的。情况类似于android手机的USB调试,有些手机,即使你打开了USB调试仍然会提示你是否进行连接,如果你选择了否,连接仍会失败。

 

  基于此种情况,本身就是获取某种敏感权限时才会发生,所以如果应用对于此种权限依赖不高,可作异常捕捉处理:

 

  1、直接在使用此种权限的地方捕捉异常,(是在直接调用系统方法的地方加try,在外层添加仍会报错)。

  2、提高应用启动的进程权限:android:sharedUserId="android.uid.system" (网络资料,没有测试)。

转载于:https://www.cnblogs.com/xuyuqiang/p/3711937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值