通过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,也不行。
大家有没有遇到同样问题的?
CoolerMaster
同问,遇到一样的问题,怎么解决的?谢谢
2024-02-04 16:17
b***@163.com
回复 CoolerMaster: 佬 您解决了吗 怎么解决的 谢谢
2024-06-26 16:46
CoolerMaster
回复 b***@163.com: 沒有,到現在都沒。你的呢?如果有的话方便共享嘛。
2024-11-14 16:18