租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

android悬浮窗权限申请如何设置,Android悬浮窗权限被禁止

发布时间:2023-08-07 07:56:45

android悬浮窗权限申请如何设置

要在Android中实现悬浮窗权限,需要经过以下几个步骤:
1. 在`AndroidManifest.xml`文件中声明悬浮窗权限:
```xml

```
2. 在需要显示悬浮窗的Activity中,要求悬浮窗权限:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, REQUEST_CODE);
} else {
// 已有悬浮窗权限,履行悬浮窗相关操作
// ...
}
```
3. 在Activity中重写`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)) {
// 用户已授与悬浮窗权限,履行悬浮窗相关操作
// ...
} else {
// 用户未授与悬浮窗权限,可以给出相应提示或进行其他处理
// ...
}
}
}
```
需要注意的是,从Android 6.0(API级别23)开始,悬浮窗权限属于危险权限,需要动态要求,并且在`onActivityResult`方法中检查权限是否是被授与。在Android 6.0以下的版本中,无需动态要求悬浮窗权限,只需在`AndroidManifest.xml`中声明便可。