Android 检查权限 代码实现
时间: 2024-09-28 20:04:12 浏览: 16
在Android中,检查应用程序是否具有特定权限通常是在运行时通过`ContextCompat.checkSelfPermission()`方法以及`ActivityCompat.requestPermissions()`来进行的。这里是一个简单的示例:
```java
// 获取当前活动的Context
Context context = getApplicationContext();
// 定义需要检查的权限列表,例如READ_EXTERNAL_STORAGE
List<String> permissions = Arrays.asList(Manifest.permission.READ_EXTERNAL_STORAGE);
// 检查每个权限
for (String permission : permissions) {
int result = context.checkSelfPermission(permission);
if (result != PackageManager.PERMISSION_GRANTED) { // 如果权限未授予
ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE); // 请求权限,REQUEST_CODE是你自定义的一个请求码
return; // 由于权限请求中断当前操作
}
}
// 权限已全部授予,可以继续执行需要权限的操作
```
在这个例子中,如果某个权限缺失,程序会暂停并显示一个对话框让用户确认是否允许应用获取该权限。用户同意后,你需要再次检查权限状态。