操作步骤:
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();
}
请帮忙指点下,谢谢。
1 个回复
b***@163.com
老哥 后续怎么解决的