Android蓝牙通讯(二)————蓝牙的相关操作

本文介绍了Android蓝牙通讯的基本操作,包括如何打开蓝牙、设置蓝牙可见性、搜索周边设备、尝试连接(作为客户端和服务器端)以及关闭蓝牙。蓝牙设备的可见性设置可通过指定时间或默认300秒。搜索设备时,系统会发送包含BluetoothDevice对象的广播。连接设备需使用BluetoothSocket,安全连接需配对校验。注意,所有socket通信应在新线程中进行,防止阻塞主线程。
摘要由CSDN通过智能技术生成

接着上一篇博客说,当我们把蓝牙的权限部分解决了之后,就可以使用蓝牙的相关的功能了!
基本功能包括:

  • 打开蓝牙
  • 设置蓝牙的可见性
  • 开始搜索周边可见设备
  • 尝试连接设备
  • 取消搜索周边设备
  • 关闭蓝牙

    下面就上面的基本操作给出相关的介绍和代码:

  • 打开蓝牙
    打开蓝牙有两种方式,我们可以通过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);
}
  • 设置蓝牙可见性
    在打开蓝牙时,蓝牙时默认不可见的,也就是说,其他的蓝牙不能搜索到本设备,需要通过设置蓝牙的可见性,让其他的设备可以搜索到本设备。设置可见性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值