BluetoothAdapter类
BluetoothAdapter代表本地的蓝牙适配器设备,通过此类可以让用户能执行基本的蓝牙任务。例如初始化设备的搜索,查询可匹配的设备集,使用一个已知的MAC地址来初始化一个BluetoothDevice类,创建一个BluetoothServerSocket类以监听其他设备对本机的连接请求。
为了得到这个代表本地蓝牙适配器的BluetoothAdapter类,需要调用静态方法getDefaultAdapter(),这是所有的蓝牙动作使用第一步。当拥有本地适配器以后,用户可以获得一系列BluetoothDevice对象,这些对象代表所有拥有getBondedDevice()方法的已经匹配的设备;使用startDiscovery()方法开始设备的搜索;或者创建一个BluetoothServerSocket类,通过listenUsinRfcommWithServiceRecord(String,UUID)方法来监听新来的连接请求。
……BluetoothAdapter的常量
1)String ACTION_DISOVERY_FINISHED
广播事件:本地蓝牙适配器已经完成设备的搜索过程。需要BLUETOOTH权限。
常量值:android.bluetooth.adapter.action.DISOVERY_FINISHED
2)String ACTION_DISCOVERY_STARTED
广播事件:本地蓝牙适配器已经开始对远程设备的搜寻过程。它通常牵涉到一个大概需时12秒的查询扫描过程,紧跟是一个对每个获取到自身蓝牙名称的新设备的页面扫描。用户会发现一个把ACTION_FOUND常量通知为远程蓝牙设备的注册。设备查找是一个重量级过程。当查找正在进行的时候,用户不能尝试对新的远程蓝牙设备进行连接,同时存在的连接将获得有限制的带宽以及高等待时间。用户可用cancelDiscovery()类来取消正在执行的查找进程。需要BULETOOTH权限接收。
常量值:android.bluetooth.adapter.action.DIACOVERY_STARTED
3)String ACTION_LOCAL_NAME_SHANGED
广播活动:本地蓝牙适配器已经更改了它的蓝牙名称,该名称对远程蓝牙设备是可见的,它总是包含一个带有名称的EXTRA_LOCAL_NAME附加域。需要BLUETOOTH权限接收。
常量值:android.bluetooth.adapter.action.LOCAL_NAME_CHANGED
4) String ACTION_REQUEST_DISCOVERABLE
activity活动:显示一个请求被搜索模式的系统活动。如果蓝牙模块当前未打开,该活动也将请求用户打开蓝牙模块。被搜寻模式和SCAN_MODE_CONNECTABLE_DISCOVERABLE 等价。当远程设备执行查找进程的时候,它允许其发现该蓝牙适配器。从隐私安全考虑