重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先打开微信软件app。
公司主营业务:成都网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出平远免费做网站回馈大家。
2、进去后主页后找到右下角的我的。
3、然后点击一下。
4、进去我的以后找到设置并点击进去。
5、找到显示悬浮窗点击一下并选择小程序支付就开启显示悬浮窗了。
悬浮窗相信大家都不陌生,比如360手机卫士的加速球,视频应用的小窗,可以占用很少的空间,又能保持跟用户的交互。悬浮窗可以通过WindowManager.addView添加。具体用法可以看 Android悬浮窗用法总结 ,按照这篇文章添加过悬浮窗之后,会发现有的手机上显示不出来,这就是权限的问题了。
到这里,就明白我们只需要处理18=API23下某些rom的权限。
为什么某些rom那么特殊呢?
因为在API 18,Google新增了一个函数AppOpsManager,不过在这个版本,该函数是隐藏的 ( Android 4.3 隐藏功能 App Ops 分析 ),到API 19才公开。用这个函数可以对manifest申请的权限做一层限制,于是就有了360手机卫士,小米安全中心。。。
检测这些rom的权限,方法是一样的,可以通过反射使用AppOpsManager.checkOp
检测应用是否有权限,可以防止异常,或者点击事件没反应。为了给用户提供更好地体验,我们应该引导用户去权限设置页面开启权限。这些特殊rom的权限设置是不一样的,所以需要先判断手机rom,再分别去对应的权限设置页面。
具体方法见: Android判断手机ROM
未完待续。。。
参考:
悬浮窗权限是Android提供的权限中的特殊权限,要申请后再使用,否则会导致弹框不能显示、程序崩溃等问题
有的文章说MIUI系统可设置为 WindowManager.LayoutParams.TYPE_TOAST 避开悬浮框权限的申请,我的实践经验是不要这样设置,否则利用参考文献中的方法操作后dialog还是显示不出来
Android 悬浮窗权限各机型各系统适配大全
Android悬浮窗及权限 by JustDo23
github项目