android 申请悬浮窗权限
时间: 2023-08-02 15:17:30 浏览: 247
要在 Android 应用程序中申请悬浮窗权限,可以按照以下步骤进行:
1. 在 AndroidManifest.xml 文件中添加权限声明:
```
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
```
2. 在需要申请悬浮窗权限的 Activity 中,调用以下代码:
```
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_CODE);
}
```
3. 在 onActivityResult() 方法中处理权限申请结果:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Settings.canDrawOverlays(this)) {
// 权限申请成功,执行悬浮窗相关操作
} else {
// 权限申请失败,提示用户并退出应用程序
}
}
}
```
以上是申请悬浮窗权限的基本步骤,具体实现方式可以根据自己的需求进行调整。
阅读全文