ztb_qq
ztb_qq
  • 发布:2023-05-14 09:04
  • 更新:2023-09-01 11:36
  • 阅读:320

live-pusher在安卓12或鸿蒙12以上手机中会因蓝牙权限导致APP崩溃

分类:uni-app

通过uni统计发现所有的APP崩溃均与蓝牙权限有关,均是安卓12或鸿蒙12以上操作系统,SDKVersion均为为31或32

java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission for android.content.AttributionSource@49398186: HeadsetService at android.os.Parcel.createExceptionOrNull(Parcel.java:2441) at android.os.Parcel.createException(Parcel.java:2425) at android.os.Parcel.readException(Parcel.java:2408) at android.os.Parcel.readException(Parcel.java:2350) at android.bluetooth.IBluetoothHeadset$Stub$Proxy.getConnectedDevicesWithAttribution(IBluetoothHeadset.java:1040) at android.bluetooth.BluetoothHeadset.getConnectedDevices(BluetoothHeadset.java:599) at com.tencent.rtmp.sharp.jni.TraeAudioManager$a.onServiceConnected(TraeAudioManager.java:4470) at android.bluetooth.BluetoothHeadset$3.handleMessage(BluetoothHeadset.java:1489) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:233) at android.os.Looper.loop(Looper.java:344) at android.app.ActivityThread.main(ActivityThread.java:8191) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034) 

在另一种手机里的错误

java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission for android.content.AttributionSource@2f9208ad: Bth-hfp-HeadsetService at android.os.Parcel.createExceptionOrNull(Parcel.java:2443) at android.os.Parcel.createException(Parcel.java:2427) at android.os.Parcel.readException(Parcel.java:2410) at android.os.Parcel.readException(Parcel.java:2352) at android.bluetooth.IBluetoothHeadset$Stub$Proxy.getConnectedDevicesWithAttribution(IBluetoothHeadset.java:1092) at android.bluetooth.BluetoothHeadset.getConnectedDevices(BluetoothHeadset.java:577) at com.tencent.rtmp.sharp.jni.TraeAudioManager$a.onServiceConnected(TraeAudioManager.java:4470) at android.bluetooth.BluetoothHeadset$3.handleMessage(BluetoothHeadset.java:1461) at android.os.Handler.dispatchMessage(Handler.java:117) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:293) at android.app.ActivityThread.main(ActivityThread.java:9596) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1204) 

在live-pusher组件里设置了静音和关闭麦克风依然存在该问题,不知道live-pusher组件哪里会用到蓝牙,并且有些用户关闭了手机蓝牙后不在崩溃,有些关了也不行。
在manifest.json中手动增加了android.permission.BLUETOOTH,BLUETOOTH_ADMIN,BLUETOOTH_SCAN,BLUETOOTH_CONNECT,BLUETOOTH_ADVERTISE的权限,依然没有解决。
又尝试了设置targetSdkVersion为30,也不行。
大家有没有遇到同样问题的?

2023-05-14 09:04 负责人:无 分享
已邀请:
ztb_qq

ztb_qq (作者)

已解决

  • CoolerMaster

    同问,遇到一样的问题,怎么解决的?谢谢

    2024-02-04 16:17

52yaoer

52yaoer

怎么解决的?

要回复问题请先登录注册