菜鸟乌托邦
菜鸟乌托邦
  • 发布:2023-11-09 14:35
  • 更新:2024-09-18 14:17
  • 阅读:452

【报Bug】app的targetSdkVersion设置为31之后打包,在安卓12和安卓13的手机打开不了蓝牙

分类:uni-app

操作步骤:

app的targetSdkVersion设置为34之后打包,在安卓12的手机打开不了蓝牙。
"targetSdkVersion" : 34,
"minSdkVersion" : 30

所有的配置在android11中,是可以正常打开蓝牙的。
打开蓝牙的程序代码如下:

let main = plus.android.runtimeMainActivity();
let BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
let BAdapter = new BluetoothAdapter.getDefaultAdapter();
let receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
console.log('intent:', intent)
plus.android.importClass(intent);
main.unregisterReceiver(receiver);
}
});
let IntentFilter = plus.android.importClass('android.content.IntentFilter');
console.log('IntentFilter:', IntentFilter)
let filter = new IntentFilter();
filter.addAction(BAdapter.ACTION_STATE_CHANGED); //监听蓝牙开关
main.registerReceiver(receiver, filter); //注册监听
console.log('filter:', filter)
if (!BAdapter.isEnabled()) {
console.log('启动蓝牙:')
BAdapter.enable(); //启动蓝牙
} else {
BAdapter.disable();
}

请帮忙指点下,谢谢。

2023-11-09 14:35 负责人:无 分享
已邀请:
b***@163.com

b***@163.com

老哥 后续怎么解决的

要回复问题请先登录注册