SYSTEM_ALERT_WINDOW
时间: 2023-11-20 20:07:58 浏览: 168
SYSTEM_ALERT_WINDOW是Android系统中的一种权限,允许应用程序在其他应用程序的上层显示窗口,例如悬浮窗口。这种权限通常用于需要在应用程序之外显示内容的应用程序,例如***的例子:
```java
// 在AndroidManifest.xml文件中添加以下权限声明
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
// 在应用程序中请求SYSTEM_ALERT_WINDOW权限
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);
}
```
在上面的代码中,我们首先在AndroidManifest.xml文件中声明了SYSTEM_ALERT_WINDOW权限。然后,在应用程序中,我们检查设备的Android版本是否大于或等于Marshmallow(API级别23),并检查应用程序是否已被授予SYSTEM_ALERT_WINDOW权限。如果没有授予权限,则启动一个新的Activity,该Activity将请求SYSTEM_ALERT_WINDOW权限。用户可以选择授予或拒绝权限。如果用户授予权限,则应用程序可以在其他应用程序的上层显示窗口。
阅读全文