uniapp Android如何授权打开系统蓝牙Bluetooth?

uniapp Android如何授权打开系统蓝牙?

使用uniapp开发蓝牙项目过程中,涉及到检测手机系统蓝牙是否打开功能,这里介绍Android,iOS暂时没有找到优方法。朋友们如果有好的方案,欢迎评论分享~

文章目录

效果图

开启蓝牙

  • Android平台:调用方法,自动检测是否打开手机蓝牙,如未打开,自动弹窗提示用户是否允许授权。
javascript 复制代码
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;
	}
}

关闭蓝牙

javascript 复制代码
if(BAdapter.isEnabled()) {
    BAdapter.disable();
}

参考文章

相关推荐
硕子鸽2 小时前
UniApp + Dify 实战:详解 SSE 流式响应的解析与前端渲染
前端·uni-app·dify
2501_915918412 小时前
iOS 项目中证书管理常见的协作问题
android·ios·小程序·https·uni-app·iphone·webview
Miketutu2 小时前
[特殊字符] uni-app App 端实现文件上传功能(基于 xe-upload 插件)
前端·vue.js·uni-app
焚 城2 小时前
uniapp 各种文件预览实现
vue.js·uni-app·html
weixin79893765432...2 小时前
uni-app 全面深入的解读
uni-app
2501_915918412 小时前
提升 iOS 应用安全审核通过率的一种思路,把容易被拒的点先处理
android·安全·ios·小程序·uni-app·iphone·webview
00后程序员张2 小时前
APP如何快速上架Apple Store:完整上架流程与常见问题解析
android·小程序·https·uni-app·iphone·webview
ifeng09183 小时前
uniapp开发鸿蒙:跨端兼容与条件编译实战
华为·uni-app·harmonyos
ifeng09183 小时前
uniapp开发鸿蒙:常见问题与踩坑指南
华为·uni-app·harmonyos
2501_916008893 小时前
iOS 应用发布流程中常被忽视的关键环节
android·ios·小程序·https·uni-app·iphone·webview