如何检查android中的用户是否拒绝权限

时间:2015-08-19 17:57:24

标签: android permissions

例如,我的应用程序在Manifest文件中请求权限,如android.permission.WRITE_EXTERNAL_STORAGE,如何检查用户或某些安全应用程序是否拒绝该权限?

3 个答案:

答案 0 :(得分:2)

调用context.checkCallingPermission(权限)

permission - 要检查的权限的名称,作为String

如果您有权限,则返回PERMISSION_GRANTED,否则返回PERMISSION_DENIED。

请参阅checkCallingPermission

正如文档和评论中所述,这里有一些细微之处。

答案 1 :(得分:0)

现在,android要求用户接受安装时清单中应用程序要求的所有权限。在即将发布的M版本中,android将以“on needed”为基础切换到iOS风格的权限。 (对于某些权限。请参阅@Commonsware的注释以获取更多详细信息)含义每当用户尝试使用需要权限的功能时,它将要求他们接受或拒绝。如果他们打了否认我想象会有一个sdk正面和负面的响应按钮界面来实现。

就目前的困境而言,如果用户拒绝权限,他们将无法使用您的应用期限。

答案 2 :(得分:0)

您可以使用checkCallingPermission()来检查用户或某些应用程序拒绝运行时权限的天气。