首 先 , 要 操 作 蓝 牙 , 先 要 在 里 加 入 权 限
!" # $
%
#$%
然后,看下 , 所有关于蓝牙开发的类都在 &' 包下,如
下图,只有 ( 个类
)#
而我们需要用到了就只有几个而已:
*'#顾名思义,蓝牙适配器,直到我们建立 &'+,- 连
接之前,都要不断操作它
' 里的方法很多,常用的有以下几个:
,, ,./01#根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候
调用这个方法将不再继续搜索
&01关闭蓝牙
&01打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候我们需要问下用户是
否打开,一下这两行代码同样是打开蓝牙,不过会提示用户:
! # &2
!0'3!"45+"16#
,./740&8316$$同 ,./0&16
901获取本地蓝牙地址
9 01获取默认 ',实际上,也只有这一种方法
获取 '
9"01获取本地蓝牙名称
94 .,0+9#1根据蓝牙地址获取远程蓝牙设备
9+01获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)
,.901判断当前是否正在查找设备,是返回
&01判断蓝牙是否打开,已打开返回 ,否则,返回
94,:'+.,4,0+9#8! #1根据名称,
! 创建并返回 '+.+,-,这是创建 '+,- 服务器
端的第一步
,./01开始搜索,这是搜索的第一步
;' ., 看名字就知道,这个类描述了一个蓝牙设备
,4,+,-+.,4,0! 1 根据 ! 创建并返回一
个 '+,-
这个方法也是我们获取 BluetoothDevice 的目的——创建 BluetoothSocket
这个类其他的方法,如 getAddress(),getName(),同 BluetoothAdapter