蓝牙(Bluetooth)是一种短距离的无线通信技术标准,蓝牙5.1最大传输距离可达300米。
1.权限
使用蓝牙时,需要相关权限(例如蓝牙开关、扫描、配对、连接等)
在AndroidManifest.xml中加入相应的权限
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>:允许程序发现和配对蓝牙设备,该权限用于管理蓝牙设备,主要用于配对前的操作;
<uses-permission android:name="android.permission.BLUETOOTH"/>:允许程序连接到已配对的蓝牙设备,请求连接、接收连接、传输数据需要该权限,主要用于配对后进行操作;
2.蓝牙各种状态广播监听
可以利用广播监听,进行相应处理;
常见广播如下,详情参考注释:
String ACTION_STATE_CHANGED = BluetoothAdapter.ACTION_STATE_CHANGED; //蓝牙开关状态变化
String ACTION_CONNECTION_STATE_CHANGED = BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED; //蓝牙连接状态变化
String ACTION_DISCOVERY_STARTED = BluetoothAdapter.ACTION_DISCOVERY_STARTED; //启动扫描
String ACTION_DISCOVERY_FINISHED = BluetoothAdapter.ACTION_DISCOVERY_FINISHED;//扫描结束
String ACTION_FOUND = BluetoothDevice.ACTION_FOUND;//发现设备
String ACTION_DISAPPEARED =