android 开启悬浮窗权限
时间: 2023-07-28 16:31:22 浏览: 217
在 Android 6.0(API 级别 23)及以上的版本中,应用需要在运行时请求“悬浮窗权限”才能在其他应用之上显示悬浮窗口。以下是在 Android 中开启悬浮窗权限的步骤:
1. 在 AndroidManifest.xml 文件中添加 SYSTEM_ALERT_WINDOW 权限:
```xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
```
2. 在需要使用悬浮窗的 Activity 中添加以下代码:
```java
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() 回调方法中检查悬浮窗权限是否被授予:
```java
@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)) {
// 悬浮窗权限已被授予
}
}
}
```
以上就是在 Android 中开启悬浮窗权限的步骤,希望对你有所帮助。
阅读全文