Android 蓝牙开启关闭
- 允许蓝牙权限
在AndroidManifest.xml中加入:
//所有手机需要的权限,蓝牙功能才能正常使用
<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" />
- 获取本地蓝牙适配器
蓝牙适配器是我们操作蓝牙的主要对象,获取蓝牙适配器的方法有俩种:
1)直接获取
BluetoothAdapter bluetothAdapter=BluetoothAdapter.getDefaultAdapter;
2)调用系统来获取
BluetoothAdapter bluetoothAdapter=(BluetoothAdapter)getSystemService(Context.BLUETOOTH_SERVICE);
- 打开蓝牙
- 第一种方式会需要用户授权:
系统API(BluetoothAdapter.ACTION_REQUEST_ENABLE)去打开蓝牙,该方式会弹出一个对话框样式的Activity供用户选择是否开蓝牙;
注意:如果蓝牙已经开启,不会弹出该Activity界面
- 直接调用函数enable()去打开蓝牙设备;
- 开启蓝牙搜,需要设置蓝牙为可发现状态,让其他设备能够搜索到,最多只能设置300秒;
putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
- 关闭蓝牙
直接调用API函数disable()即可:
功能:关闭蓝牙
返回值:改函数会立即返回
True:表示关闭操作成功
Flash:表示蓝牙关闭操作失败(当前蓝牙已经关闭或者有其他一些异常状态)