android studio申请权限代码
时间: 2023-04-16 19:02:16 浏览: 152
在Android Studio中申请权限的代码可以分为以下几步:
1. 在AndroidManifest.xml文件中声明需要申请的权限,例如:
```
<uses-permission android:name="android.permission.CAMERA" />
```
2. 在需要使用权限的地方,调用以下代码申请权限:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CAMERA);
}
```
其中,MY_PERMISSIONS_REQUEST_CAMERA是一个自定义的请求码,用于在回调方法中判断是哪个权限的请求结果。
3. 在Activity中重写onRequestPermissionsResult方法,处理权限请求的结果:
```
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == MY_PERMISSIONS_REQUEST_CAMERA) {
if (grantResults.length > && grantResults[] == PackageManager.PERMISSION_GRANTED) {
// 权限已授予,可以开始使用相机
} else {
// 权限被拒绝,无法使用相机
}
}
}
```
以上就是在Android Studio中申请权限的代码。
阅读全文