文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发悬浮窗踩坑问题怎么解决

2023-07-05 13:15

关注

这篇文章主要讲解了“Android开发悬浮窗踩坑问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android开发悬浮窗踩坑问题怎么解决”吧!

1、悬浮窗中EditText无法获得弹出键盘

主要是没有明白下面两个属性的作用,在网上搜索之后直接设置了。

WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

设置FLAG_NOT_FOCUSABLE,悬浮窗外的点击才有效,会把事件分发给悬浮窗底层的其他应用Activity。如果设置了FLAG_NOT_FOCUSABLE,那么屏幕上弹窗之外的地方能够点击、但是弹窗上的EditText键盘也不会弹出来。

此时悬浮窗外的事件是不会触发悬浮窗内ViewonToucheEvent函数,可以通过添加WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH标志位,但无法拦截事件。

WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL

屏幕上弹窗之外的地方能够点击、弹窗上的EditText也可以输入、键盘能够弹出来。

所以根据业务需要,我只需要添加WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL标志位即可。

2、悬浮窗无法录音

通过Activity调起Service,然后在Service通过WindowManager进行添加悬浮窗。在进行没有任何操作,可以正常调起科大讯飞进行录音。

问题点一:同事为了解决我还没来得及修复的windowManger.removeView改成exitProcess问题,强行各种修改,最终还调用了activityfinish函数,把activity干掉。最终导致无法调起科大讯飞的语音识别。总是报录音权限问题,找不到任何的问题点,最后代码回退,定位到Activity被干掉,同事也承认他的愚蠢行为。

问题点二:在进行一些操作,例如授权跳转到设置之后,退出设置回到原先界面,调不录音,还是权限。定位答应透明Activity的生命周期,发现onResume函数没有被调用到,所以应用现在在后台运行。

所以就一顿顿顿搜索,官方文档: Android 9 对后台运行的应用增加了权限限制。

Android开发悬浮窗踩坑问题怎么解决

解决方法:

<service android:name=".ui.service.AiService"    android:foregroundServiceType="microphone"    />

Android开发悬浮窗踩坑问题怎么解决

感谢各位的阅读,以上就是“Android开发悬浮窗踩坑问题怎么解决”的内容了,经过本文的学习后,相信大家对Android开发悬浮窗踩坑问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯