Android开发,我自定义的悬浮窗,在小米11中桌面中悬浮,初始化AudioRecord时会报错,请问这是为什么?

甲丙甲
  • 3
新手上路,请多包涵

悬浮窗为自定义,当我的悬浮窗悬浮在手机桌面,并执行初始化AudioRecord即AudioRecord.Builder.build()时,会报错:java.lang.UnsupportedOperationException: Cannot create AudioRecord

但悬浮窗在我的APP内悬浮时,初始化AudioRecord则不会报错。

此问题目前只在小米11中遇到,请问这是什么原因?有无解决办法?

回复
阅读 298
1 个回答
甲丙甲
  • 3
新手上路,请多包涵
✓ 已被采纳

使用AccessibilityService(无障碍服务)实现悬浮窗,当悬浮窗显示在App外的桌面时,去设置无障碍服务打开,即可正常初始化AudioRecord

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏