要更改Android 13中的权限提示,您可以使用以下代码示例:
private static final int REQUEST_PERMISSION_CODE = 1;
private void requestPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, REQUEST_PERMISSION_CODE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PERMISSION_CODE) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Settings.canDrawOverlays(this)) {
// 权限已授予,执行相关操作
} else {
// 权限未授予,显示提示或执行其他操作
}
}
}
private boolean checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
return false;
} else {
return true;
}
}
请注意,在Android 13及更高版本中,权限请求可能需要用户明确授予权限,因此您可能需要在用户拒绝权限时提供适当的解释和引导用户打开设置页面来手动授予权限。