繁体   English   中英

java.lang.RuntimeException:无法暂停活动:java.lang.SecurityException:uid没有android.permission.UPDATE_DEVICE_STATS

[英]java.lang.RuntimeException: Unable to pause activity : java.lang.SecurityException: uid does not have android.permission.UPDATE_DEVICE_STATS

我的主要活动即将发生此异常:

java.lang.RuntimeException:无法暂停活动:
java.lang.SecurityException:uid没有android.permission.UPDATE_DEVICE_STATS

我已经注意到,这是在Android 6.0.1(棉花糖)上实现的,设备是Samsung Galaxy J7。 在研究权限UPDATE_DEVICE_STATS ,我发现系统应用程序需要此权限。

谁能指导我为什么我的应用在其他设备上无法正常运行时突然出现此异常的原因。

在6.0及以上版本,你必须动态获取权限,而不是在应用程序安装时必须检查这个环节 .Permission两种类型的危险和非危险的。

对于棉花糖及更高版本的android版本,您必须使用以下代码检查用户是否动态接受了所请求的权限:

ActivityCompat.requestPermissions();

您必须检查每个权限运行时。

并确保您在清单中定义了以下权限:

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

<user-permission android:name="android.permission.GET_TASKS" >
</user-permission>

另一个解决方案是在清单文件中定义targetSdkVersion波纹管23:

android:targetSdkVersion="21"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM