function androidBle() { //安卓手机蓝牙权限开启
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回调函数
plus.android.importClass(intent);
main.unregisterReceiver(receiver);
}
});
let IntentFilter = plus.android.importClass('android.content.IntentFilter');
let filter = new IntentFilter();
filter.addAction(BAdapter.ACTION_STATE_CHANGED); //监听蓝牙开关
main.registerReceiver(receiver, filter); //注册监听
if (!BAdapter.isEnabled()) {
BAdapter.enable(); //启动蓝牙
} else {
BAdapter.disable();
}
}
- 发布:2022-10-18 15:35
- 更新:2023-11-04 00:35
- 阅读:396
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.4
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: 红米k40
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
无
无
预期结果:
希望能看到在小米手机上面出现蓝牙开启询问框
希望能看到在小米手机上面出现蓝牙开启询问框
实际结果:
无法在小米手机上面看到蓝牙开启询问框
无法在小米手机上面看到蓝牙开启询问框
bug描述:
3.6.4版本打包的app,在小米手机(安卓12)上面无法开启蓝牙功能,同一个app在华为手机上面可以看到蓝牙开启的询问框,但是在小米手机上面看不到。