接着上一篇博客说,当我们把蓝牙的权限部分解决了之后,就可以使用蓝牙的相关的功能了!
基本功能包括:
- 打开蓝牙
- 设置蓝牙的可见性
- 开始搜索周边可见设备
- 尝试连接设备
- 取消搜索周边设备
关闭蓝牙
下面就上面的基本操作给出相关的介绍和代码:
打开蓝牙
打开蓝牙有两种方式,我们可以通过BluetoothAdapter直接使用enable方法,直接打开蓝牙设备,这种方法不会询问/通知用户蓝牙的状态被改变(不过我们国内的用户不用担心这些事情,国内的手机需要通过CTA测试,测试中要求蓝牙设备被打开时需要给用户提示!! 贴心)。
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// 判断手机中是否有蓝牙设备
}
mBluetoothAdapter.enable();//打开蓝牙
除了上述的方法之外,我们也可以通过使用Intent来打开蓝牙,这种方法需要用户的互动,只用用户点击确认时才会正常的打开蓝牙。
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
- 设置蓝牙可见性
在打开蓝牙时,蓝牙时默认不可见的,也就是说,其他的蓝牙不能搜索到本设备,需要通过设置蓝牙的可见性,让其他的设备可以搜索到本设备。设置可见性