Android:我们是否可以检测到App Ops上是否已禁用权限?

时间:2013-08-12 10:55:46

标签: android permissions android-app-ops

使用Android 4.3,我们有一个隐藏的操作系统意图 - 应用程序操作系统 - 允许我们禁用已安装应用程序的一些权限(这太棒了!)。

但作为应用程序开发人员,我正在尝试查找是否有办法检查权限是否已被禁用以警告用户使其能够再次访问该功能,或类似的东西。

如果有,怎么样?

注意:如果你问自己我在说什么: https://play.google.com/store/apps/details?id=com.appaholics.applauncher

2 个答案:

答案 0 :(得分:1)

最终我发现有一个类似的问题被问及并回答:

  

目前,我知道没有直接的方法来确定你是否曾经   被App Ops阻止。 - CommonsWare

更多信息:http://commonsware.com/blog/2013/07/26/app-ops-developer-faq.html

答案 1 :(得分:-1)

希望这会有所帮助:

 PackageManager pm = getPackageManager();
if (pm.checkPermission(permission.FINE_LOCATION, getPackageName()) == PackageManager.PERMISSION_GRANTED) {
    // do something
} else {
    // do something
}

请查看以下链接以获取更多帮助:

How permission can be checked at runtime without throwing SecurityException?

Is there a way to check for manifest permission from code?