Tom*_*cat 5 permissions android android-app-ops
我听说操作系统4.3具有隐藏功能,可以禁用某些权限,无需重新打包APK.当我们发布应用时,我们添加必要的权限并使应用工作.但该功能可以禁用权限.我知道一些应用程序已经这样做虽然它是一个黑客,我不需要关心.但是使用OS 4.3,用户可以轻松地做到这一点.
现在我的问题是,当禁用权限时,相应的API会抛出异常吗?(我想是的.)如果这是真的,我应该为一些操作添加try-catch,否则新手用户可能最终认为我的应用程序设计不佳.
或者,我将添加一些代码来检查权限是否有我的应用程序工作,如果不是我会显示一些粗鲁,没有礼貌的消息告诉不要这样做并退出应用程序.
(有人可能会关闭这个问题,说这不是一个真正的问题.)
我听说操作系统4.3具有隐藏功能,可以禁用某些权限,无需重新打包APK.
其工作术语是"App Ops",基于允许用户控制这些操作的活动的标题.
现在我的问题是,当禁用权限时,相应的API会抛出异常吗?
这将取决于被阻止的特定操作.例如,尝试open()a Camera,当被App Ops阻止时,将抛出一个RuntimeException.但查询联系人时,当用户在App Ops中阻止该联系时,只返回空结果集.
我应该为一些操作添加try-catch,否则新手用户最终可能会认为我的应用程序设计不佳
也许.这取决于您的应用程序可以阻止的内容以及阻止行为.
我将添加一些代码来检查权限是否有我的应用程序工作,如果不是我会显示一些粗鲁,没有礼貌的消息告诉不要这样做并退出应用程序.
App Ops不会撤消权限.PackageManager并且checkPermissions()仍然会报告您持有权限,即使App Ops阻止了与该权限相关的某些操作.
目前,我知道没有直接的方法来确定您是否被App Ops阻止.
我已经在我的博客上开始了一个常见问题解答,试图收集有关这方面的信息,直到官方细节出现(如果有的话).
| 归档时间: |
|
| 查看次数: |
453 次 |
| 最近记录: |