android如何去去开启悬浮窗权限
时间: 2023-09-18 08:15:52 浏览: 299
在Android中,若要使用悬浮窗,需要先获取悬浮窗权限。以下是在Android 6.0及以上版本上开启悬浮窗权限的步骤:
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, 0);
}
```
3. 在onActivityResult()方法中,判断是否获取了悬浮窗权限:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Settings.canDrawOverlays(this)) {
//已经获取悬浮窗权限,执行相关操作
} else {
//未获取悬浮窗权限,提醒用户手动开启
}
}
}
```
在Android 6.0以下版本中,悬浮窗权限默认已开启,无需进行额外操作。
阅读全文