Android 关于各版本悬浮窗权限的问题
来源:互联网 发布:网络电视看vap可要收费 编辑:程序博客网 时间:2024/06/06 03:17
Android 关于悬浮窗权限的问题
想在app内的任一页面均能弹出Dialog,实现全局Dialog,开始认为Dialog只能依附在Activity上,后来查询到可以采用悬浮窗模式。
- 正常情况下的处理:
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)
以及在清单文件中添加<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
导致需要提醒用户设置,网上查阅资料,判断该权限是否开启,需要适配多种机型,极为不便 - 可以将TYPE_SYSTEM_ALERT 改成TYPE_TOAST此时不需要悬浮窗权限开启,该全局提示框亦可弹出
- 但是TYPE_TOAST存在版本的问题
- Android 4.4以下取消了界面交互功能(无法获取触摸事件) 可以使用层级较低的TYPE_PHONE代替。
- Android 4.4 到 7.0 可以使用TYPE_TOAST。全局Dialog
- Android 7.1.1 存在崩溃的问题,解决方案:使用需要申请system alert window权限的系统级悬浮窗,或者是层级较低的TYPE_PHONE悬浮窗。Android 7.1.1对TYPE_TOAST做了限制
- Android 8.0 上TYPE_TOAST崩溃。新增一个Window Type,TYPE_APPLICATION_OVERLAY在TYPE_PHONE,TYPE_SYSTEM_ALERT,TYPE_TOAST之上。Android 8.0变更
阅读全文
0 0
- Android 关于各版本悬浮窗权限的问题
- android 7.1悬浮窗系统权限问题
- 关于MIUI悬浮窗权限问题的解决方案的一点补充
- android 悬浮窗口的权限
- Android 悬浮窗权限问题解决
- android悬浮窗权限相关
- 关于android来电监听产生可移动悬浮窗结果产生多个悬浮窗的问题。
- 关于android来电监听产生可移动悬浮窗结果产生多个悬浮窗的问题。
- android关于权限的问题
- 关于android的权限问题
- android 悬浮窗使用surfaceview的问题
- android 悬浮窗使用surfaceview的问题
- Android6.0(Android M) 悬浮窗被禁用,无权限开启悬浮窗的解决方案
- Android6.0(Android M) 悬浮窗被禁用,无权限开启悬浮窗的解决方案
- android开发中悬浮窗被禁用,无权限开启悬浮窗的解决方案
- 关于Android 4.4 后没有WRITE_SMS权限以及指定Android Studio2.3.3 SDK版本的问题
- Android 悬浮窗权限各机型各系统适配大全
- Android 悬浮窗权限各机型各系统适配大全
- 360永久关闭水滴直播;摩拜日本获融资;传A站被阿里控股丨价值早报
- 创投日报:12月20日收录投融资项目14起
- 华为的JAVA面试题及答案(部分)
- 圣诞节的正确打开方式,应该是这个样子丨钛空舱礼物清单
- adb打印内核调试信息dmsg和kmsg说明
- Android 关于各版本悬浮窗权限的问题
- laravel引入vux
- ShaderForge-序列帧动画
- unity 鼠标实时画箭头
- 集合框架-for、foreach、Iterator三种遍历方法
- python struct文件读取mnist字节文件
- 各位大佬,64位机上怎么解决这种问题?
- 查看公众号门店审核结果
- 环境变量的含义