在AndroidManifest.xml文件中添加必要的权限声明,并使用Settings.canDrawOverlays()方法检查用户是否已授予权限。
示例代码:
在AndroidManifest.xml中添加权限声明:
在运行时检查权限:
if (Settings.canDrawOverlays(context)) {
//已授予TYPE_APPLICATION_OVERLAY权限,执行相关操作
} else {
//未授予权限,发出请求
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getPackageName()));
context.startActivity(intent);
}
在上述代码中,如果TYPE_APPLICATION_OVERLAY权限已被授予,则可以执行相关操作。否则,将会发出一个请求,提示用户授予权限。用户可以选择批准或拒绝该请求。