Android 经典蓝牙开发(一)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 经典蓝牙开发(一)相关的知识,希望对你有一定的参考价值。
参考技术AAndroid app 可通过Bluetooth API 执行以下操作:
蓝牙进行通信的四大 必需任务 :
设置蓝牙、查找局部区域内的配对设备或可用设备、连接设备、在设备之间传输数据
基础知识:
申明权限:
权限允许后,借助 BluetoothAdapter,分两步完成蓝牙设置
使用 BluetoothAdapter ,通过 设备搜索 或 查询配对设备的列表 来查找远程蓝牙设备
设备搜索 是一个 扫描 过程。
A nearby Bluetooth device responds to a discovery request only if it is currently accepting information requests by being discoverable.
发现中文的文档描述不准确,就放英文的文档了。
局部区域内的蓝牙设备仅在其当前已启用可检测性时才会响应发现请求
弹框(官方推荐)
无感知方法:
经典蓝牙Android开发
文章说明
本篇文章是入门级蓝牙操作,没有涉及任何高深东西
经过测试发现有的手机搜索蓝牙设备需要开启location权限
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
if(ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED||ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.ACC
以上是关于Android 经典蓝牙开发(一)的主要内容,如果未能解决你的问题,请参考以下文章