不用WindowManger显示全局悬浮窗

由于Android7.1和8.0对WindowManager的限制,显示SYSTEM_ALERT_WINDOW类型的悬浮窗需要用户授权。为绕过限制,文章介绍了使用TYPE_PHONE、TYPE_TOAST、TYPE_SYSTEM_OVERLAY等类型,并警告了国内厂商可能的额外处理导致的问题。为了实现类似‘返回头条’的全局悬浮退出按钮,文章建议在每个Activity的onCreate后向DecorView添加子View,不干扰原有activity逻辑。提供了详细代码参考链接。
摘要由CSDN通过智能技术生成

       Android7.1、Android8.0对WindowManager的限制越来越多, 想显示个SYSTEM_ALERT类型的window需要用户授权, 不同安卓版本可以使用TYPE_PHONE、TYPE_TOAST、TYPE_SYSTEM_OVERLAY类型, 但国内各厂商手机对悬浮窗可能单独做处理,运行时可能出现各种坑。

     权限问题详见https://blog.csdn.net/xiexiangyu92/article/details/78253663 

       比如有个需求, 应用的各个界面都要显示个悬浮按钮, 点击后退出应用(效果类似于从今日头条打开京东商城,每个界面都有“返回头条”)。 

 

原理: 向DecorView添加子View;

    做法是在监听每个activity的生命周期,在onC

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值