在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?
有没有一种方法可以从代码中检查清单权限?