时间:2021-05-21
前言
最近项目targetSdkVersion升级到了26,出现很多问题趟了很多坑,其中就包括本篇的需要解决的问题:全局dialog 不显示。
出现场景
有时候我们需要在App中弹dialog,但是却不知道依附的是哪个Activity,这个时候通常会启动一个service来依附,显示一个全局的dialog。
Android 6.0出现的悬浮窗权限
为什么从6.0说起?
在Android6.0之后,使用悬浮窗功能需要申请开启悬浮窗权限,在API23以下版本编译,悬浮窗权限关闭的,但是没有权限限制,在大于23版本编译,这个权限默认是关闭的,需要获取权限。而且每次使用的时候都要检测并获取权限,因为这个权限可以手动关闭。
在6.0之前就有的权限,默认在清单文件中注册:
此权限在6.0之后不能弹出全局弹框。
6.0之后判断是否有悬浮窗权限,没有则申请权限
Android 8.0对悬浮窗弹框优化
Android8.0 修订记录中的内容:
Android8.0悬浮窗权限加强.png
主要代码
注意一点,这个在全局dialog显示中才会出现,也就是说没有具体的Activity依附,再者,显示的dialog也需要加入theme,不然会报错。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在最近发布的微信8.0版本中,微信将悬浮窗功能进行了优化,之前悬浮窗会一直在侧边展示,而在更新之后,很多小伙伴都不知道怎么打开关闭悬浮窗,悬浮窗怎么隐藏,下面就
本文实例为大家分享了Android实现触摸移动的悬浮窗的具体代码,供大家参考,具体内容如下1.触摸移动的悬浮窗的快速实现UI2.悬浮窗实现2.1悬浮窗权限为了偷
现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作。Android原生有自带权限管理的,只是被隐藏了
百度Hi如何关闭语音助手悬浮窗?在手机上很多软件里都会有个悬浮窗的功能,最近很多人都在问小编百度Hi语音助手悬浮窗怎么关闭?下面小编就教大家如何关闭语音助手悬浮
一.结构分析 Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的