要在Android 10中请求权限,可以使用以下步骤进行活动识别:
if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
// Permission has not been granted, request it
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE);
} else {
// Permission already granted
// Perform your action here
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == PERMISSION_REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission granted
// Perform your action here
} else {
// Permission denied
// Handle the case where the user denied the permission
}
}
}
在上述示例中,PERMISSION_REQUEST_CODE是一个整数常量,用于标识权限请求的代码。在onRequestPermissionsResult()方法中,您可以根据请求的权限和授权结果执行适当的操作。
请注意,如果您使用的是Android 11或更高版本,则还需要在AndroidManifest.xml文件中添加请求的权限的适配器。例如,如果您想要访问外部存储,则需要添加以下行:
这样,您就可以在Android 10中通过请求许可权限的活动进行识别。