当前位置: 首页 > article >正文

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();
}

参考文章


http://www.kler.cn/news/135644.html

相关文章:

  • 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
  • vue统一登录
  • C# 依赖注入如何实现
  • 数据结构【DS】栈
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十三)
  • 二维偏序问题
  • 从傅里叶变换,到短时傅里叶变换,再到小波分析(CWT),看这一篇就够了(附MATLAB傻瓜式实现代码)
  • 多维时序 | MATLAB实现PSO-BiGRU-Attention粒子群优化双向门控循环单元融合注意力机制的多变量时间序列预测
  • 毕业设计ASP.NET 2368酒店信息管理系统【程序源码+文档+调试运行】
  • 腐蚀监测常用技术及作用
  • 解决word之间复制公式时,公式编辑器变成图片
  • 【算法】堆排序
  • (BMS)电池管理系统技术研究与仿真
  • Selenium安装WebDriver最新Chrome驱动(含116/117/118/119)
  • 为什么阿里推荐 LongAdder ,不推荐 AtomicLong ??
  • 蓝桥杯每日一题2023.11.20
  • WPF Visual, UIElement, FrameworkElement, Control这些类的区别
  • 【论文阅读】基于隐蔽带宽的汽车控制网络鲁棒认证(二)
  • 力扣刷题-二叉树-二叉树最小深度
  • 【STM32】RTC(实时时钟)
  • 13.真刀实枪做项目---博客系统(页面设计)
  • PHPmail 发送邮件错误 550 的原因是什么?
  • qt笔记之qml和C++的交互系列(一):初记
  • 8、创建第一个鸿蒙页面并实现页面跳转
  • nrm的安装以及使用
  • Django+Vue项目创建 跑通
  • 小迪安全笔记——Web架构篇语言中间件数据库系统源码获取
  • 【十字链表,邻接多重表(无向图的另一种链式存储结构),图的遍历】
  • 代码随想录算法训练营第13天|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结
  • 三种爱心代码html(文本文档即可实现)