例如,我的应用程序在Manifest文件中请求权限,如android.permission.WRITE_EXTERNAL_STORAGE,如何检查用户或某些安全应用程序是否拒绝该权限?
答案 0 :(得分:2)
调用context.checkCallingPermission(权限)
permission - 要检查的权限的名称,作为String
如果您有权限,则返回PERMISSION_GRANTED,否则返回PERMISSION_DENIED。
正如文档和评论中所述,这里有一些细微之处。
答案 1 :(得分:0)
现在,android要求用户接受安装时清单中应用程序要求的所有权限。在即将发布的M版本中,android将以“on needed”为基础切换到iOS风格的权限。 (对于某些权限。请参阅@Commonsware的注释以获取更多详细信息)含义每当用户尝试使用需要权限的功能时,它将要求他们接受或拒绝。如果他们打了否认我想象会有一个sdk正面和负面的响应按钮界面来实现。
就目前的困境而言,如果用户拒绝权限,他们将无法使用您的应用期限。
答案 2 :(得分:0)
您可以使用checkCallingPermission()来检查用户或某些应用程序拒绝运行时权限的天气。