Android 15(API35)部分机型BLE连接广播ACTION_GATT_CONNECTED权限被拒问题求助
Android 15(API35)部分机型BLE连接广播ACTION_GATT_CONNECTED权限被拒问题求助
各位大佬好,我最近碰到一个挺棘手的BLE蓝牙连接问题,想请教下有没有朋友遇到过或者有解决思路?
这个问题特别奇怪:只在Android 15系统上出现,而且还只限于部分机型——比如Poco手机、所有升级到Android 15的摩托罗拉手机都会触发,但同样是Android 15的三星手机就完全没这个问题。
具体是在onConnectionStateChange回调里调用broadcastUpdate(intentAction)的时候出的问题,对应的代码片段如下:
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) { String intentAction; if (newState == BluetoothProfile.STATE_CONNECTED) { intentAction = ACTION_GATT_CONNECTED; broadcastUpdate(intentAction); // 后续相关逻辑... } // 其他连接状态的处理逻辑... }
目前我初步怀疑是Android 15的权限变更导致广播发送被拒,但同系统不同厂商机型表现差异这么大,实在摸不着头脑。比如是不是部分厂商对BLE相关广播的权限做了额外的定制限制?或者是我在发送广播的时候有没有遗漏什么Android 15新增的权限配置?
希望有经验的朋友能给点方向,万分感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

