| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 【Android】蓝牙门铃的实现--蓝牙设备的扫描 -> 正文阅读 |
|
[移动开发]【Android】蓝牙门铃的实现--蓝牙设备的扫描 |
蓝牙的使用练习 有这样的一个需求:当一个蓝牙设备靠近的时候,怎样给出通知? 或者是:怎样做一个蓝牙门铃?门外的人操作一下,我们在手机上就收到通知。 一个思路就是,在设备上开启蓝牙,在手机上不断的进行扫描,扫描发现这个设备的时候,就给出通知。 需要的权限, <mainifest> ??? <uses-permission android:name = "android.permission.BLUETOOTH"/> ??? <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> </mainifest> 如果要进行设备扫描,还需要申请动态权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 或 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 在进行测试的时候,也可以在设置中收到打开这个权限。 调用BluetoothAdapter? 的startDiscovery() 方法就可以扫描设备了,扫描结果以广播的方式发送回来。 有的设备并不是一直都是可发现状态,需要设置为发现状态 ?? Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);? discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300); startActivityForResult(discoverableIntent); 这样我们就可以获取到设备的name和mac等信息,可以判断已知的某个设备是否出现在附近。 // 从 Intent 中获取发现的 BluetoothDevice ??????????????? BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); ??????????????? 这样扫描的成本似乎有些大,还有一种设计思路,把设备匹配好后,加入到连接设备列表中,蓝牙设备在靠近的时候,可以主动发送连接请求,就像打开蓝牙耳机的操作一样,在手机上进行通知。 参考资料 https://www.jianshu.com/p/4ecc99679451 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:19:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |