Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
来源:互联网 发布:mysql 修改表结构 编辑:程序博客网 时间:2024/06/06 00:51
转自:http://www.enjoydiy.com/3554.html
突然发现在android6之前的版本都是可以弹出系统级别的dialog, 但是到了6.0就不行了, 搜索发现官方文档有下面说明:
Allows an app to create windows using the type
TYPE_SYSTEM_ALERT
, shown on top of all other apps. Very few apps should use this permission; these windows are intended for system-level interaction with the user.Note: If the app targets API level 23 or higher, the app user must explicitly grant this permission to the app through a permission management screen. The app requests the user's approval by sending an intent with action
ACTION_MANAGE_OVERLAY_PERMISSION
. The app can check whether it has this authorization by callingSettings.canDrawOverlays()
.Protection level: signature
Constant Value: "android.permission.SYSTEM_ALERT_WINDOW"
首先检查下有没有权限绘出系统的级别的对话框, 有可以直接画出, 没有的话需要发个intent让用户授权, 具体实现代码如下:
- Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
- Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
- Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
- TYPE_SYSTEM_ALERT
- android6.0创建新的文件夹
- Android6.0中 java堆的创建
- Android6.0 申请SYSTEM_ALERT_WINDOW权限 没有弹出权限框
- Android弹出Window提示框(基于Android6.0)
- 跳过Android6.0+权限的方法
- PopupWindow在android6.0无法弹出问题
- Android6.0 storage目录sd卡存储的路径创建
- Android6.0 storage目录sd卡存储的路径创建
- Android6.0(API级别 23)变更------动态权限
- Android6.0杀死进程方法
- Android: Service中创建窗口显示(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)
- Android: Service中创建窗口显示(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)
- Android6.0系统MAC地址获取的方法
- android6.0单独编译和调试framework源码的方法
- spring中如何自定义标签
- 移动端陀螺仪功能检测方法
- 随时巩固的js基础
- 关于Scroller(转载)
- 成为软件测试人员所必须掌握的六项技能
- Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
- office2010安装提示需要MSXML版本6.10.1129.0
- 一起学Kotlin(2)
- ScalaConn 中使用SPARK 启用hive 代码修改
- Mybaits初识
- tar.gz解压命令
- Oracle如何查看SQL的解释计划
- Guava常用方法
- CoordinatorLayout源码解析之初识Behavior