bluetooth
一.开启蓝牙
1.获取BluetoothAdapter
BluetoothAdapter.getDefaultAdapter()
2.判断手机设备是否 有蓝牙模块
3.开启蓝牙设备
4.扫描蓝牙设备
5.进行链接设备
二.蓝牙权限
1.允许程序连接到已配对的蓝牙设备
android.permission.BLUETOOTH
2.允许程序发现和配对蓝牙设备(用来管理蓝牙设备,主要用于配对钱的操作)
android.permission.BLUETOOTH_ADMIN
三.开关状态
1.关闭蓝牙
int STATE_OFF ->10
2.蓝牙打开中
int STATE_TURNING_NO ->11
3.蓝牙开启
int STATE_NO ->12
4.蓝牙开启中
int STATE_TURNING_OFF ->13
四.扫描状态值
1.无功能状态
int SCAN_MODE_NONE ->20
2.扫描状态
int SCAN_MODE_CONNECTABLE ->21
3.可见状态
int SCAN_MODE_CONNECTABLE_DISCOVERABLE ->23
五.蓝牙操作接收的广播
1.开始搜索广播
String ACTION_DISCOVERY_STARTED
2.搜索完成广播
String ACTION_DISCOVERY_FINISHED
3.蓝牙名称改变广播
String ACTION_LOCAL_NAME_CHANGED
4.扫描模式变化广播
String ACTION_SCAN_MODE_CHANGED
5.开关模式变化广播
String ACTION_STATE_CHANGED
六.蓝牙操作请求的广播
1.开启蓝牙
String ACTION_REQUEST_ENABLE -ture ->RESULT_OK,false -> RESULT_CANCELED
2.蓝牙可见
String ACTION_REQUEST_DISCOVERABLE -ture ->RESULT_OK,false -> RESULT_CAN
七.state状态相关方法
1.获取蓝牙适配器
getDefaultAdapter()
2.获取state状态方法
getState()
3.蓝牙是否可用
isEnable()
4.打开蓝牙
enable()
5.关闭蓝牙
disable()
八.扫描相关方法
1.开始扫描
startDiscovery()
2.是否在扫描中
isDiscovering()
3.取消查找
cancelDiscovery()
4.获取扫描模式
getScanMode()
九.与蓝牙设备相关的方法
1.检测蓝牙地址
checkBluetoothAddress(String address)
2.获取本地蓝牙地址
getAddress()
3.获取本地蓝牙名称
getName()
4.获取绑定的蓝牙集合
Set<BluetoothDevice>getBoundedDevices()
5.获取远程蓝牙设备
getRemoteDevice(String address)
6.创建监听
listenUsingRfcommonWithServiceRecord(String name,UUID uuid)