安卓:我们能检测到App Ops上是否禁用了权限吗



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

但作为一名应用程序开发人员,我正在努力了解是否有办法检查权限是否已被禁用,以警告用户允许其再次访问该功能,或者类似的事情。

如果有的话,怎么办?

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

最终我发现有人问了一个类似的问题并回答了这个问题:

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

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

希望这有帮助:

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

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

如何在运行时检查权限而不引发SecurityException?

有没有一种方法可以从代码中检查清单权限?

相关内容

  • 没有找到相关文章

最新更新