uniapp Android如何授权打开系统蓝牙Bluetooth?
uniapp Android如何授权打开系统蓝牙?
使用uniapp开发蓝牙项目过程中,涉及到检测手机系统蓝牙是否打开功能,这里介绍Android,iOS暂时没有找到优方法。朋友们如果有好的方案,欢迎评论分享~
文章目录
- uniapp Android如何授权打开系统蓝牙?
- 效果图
- 开启蓝牙
- 关闭蓝牙
效果图
开启蓝牙
- Android平台:调用方法,自动检测是否打开手机蓝牙,如未打开,自动弹窗提示用户是否允许授权。
const isCheckOpenBluetooth = () => {
switch(uni.getSystemInfoSync().platform){
case 'android':
let main, BluetoothAdapter, BAdapter;
main = plus.android.runtimeMainActivity();
BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
BAdapter = BluetoothAdapter.getDefaultAdapter();
// 蓝牙未开启,打开蓝牙
if(!BAdapter.isEnabled()) {
BAdapter.enable();
}else{
// 蓝牙 已打开,执行相关业务
BLE.openBluetoothAdapter();
}
break;
case 'ios':
BLE.openBluetoothAdapter();
break;
}
}
关闭蓝牙
if(BAdapter.isEnabled()) {
BAdapter.disable();
}
参考文章