android checkselfpermission
时间: 2023-07-22 14:22:15 浏览: 47
`checkSelfPermission()` 是 Android 中的一个方法,用于检查应用是否被授予特定权限。该方法接受一个权限字符串作为参数,并返回一个整数值,指示应用是否已被授予该权限。如果应用已被授予该权限,则该方法返回 `PackageManager.PERMISSION_GRANTED`,否则返回 `PackageManager.PERMISSION_DENIED`。
以下是一个示例代码,展示如何使用 `checkSelfPermission()` 方法检查应用是否被授予 `READ_CONTACTS` 权限:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is not granted
// Request the permission
ActivityCompat.requestPermissions(this,
new String[] { Manifest.permission.READ_CONTACTS },
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
} else {
// Permission has already been granted
// Do the task
}
```
在上面的示例代码中,如果应用没有被授予 `READ_CONTACTS` 权限,则会显示一个权限请求对话框,请求用户授予该权限。如果应用已经被授予该权限,则可以继续执行相应的任务。