刚开始接触蓝牙,很多不明白不清楚,决定写点东西记录下。
1.权限
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
其中ACCESS_FINE_LOCATION这个权限是危险权限,需要动态获取的。
2.扫描蓝牙
扫描
直接撸代码
ArrayList<BluetoothDevice> list_device=new ArrayList<>(); //蓝牙设备
Handler mHandler=new Handler();
BluetoothAdapter mAdapter;
int time=20000; //蓝牙扫描时长
ListView mListView;
public void scan() {
BluetoothManager bluetoothManager= (BluetoothManager)getSystemService(BLUETOOTH_SERVICE);
mAdapter=bluetoothManager.getAdapter(); //获取蓝牙适配器
if (!mAdapter.isEnabled()){ //如果蓝牙未打开,打开蓝牙
Intent