Android_Bluetooth_API_翻译.pdf
Android.bluetooth
android.bluetooth
提供了皆如扫描设备、连接设备以及对设备间的数据传输进行管理的类,这些类对蓝牙设备进行功能性管
理。
蓝牙模块API 提供的应用包括了:
●扫描其它蓝牙设备
●通过查询本地蓝牙适配器来匹配蓝牙设备
●建立RFCOMM (无线射频通信协议)的通道/端口
●从其他的蓝牙设备中连接到指定的端口
●传输数据到其他设备,或者从其他设备中接收数据
如需运用这些API 来执行蓝牙通信,应用程序必须声明BLUETOOTH 许可。对于皆如寻找设备请求等的
一些附加功能,也同样需要BLUETOOTH_ADMIN 许可。
如需要使用蓝牙API 的更详细的指引,参看Bluetooth Dev Guide topic.
Classes
BluetoothAdapter
代表本地的蓝牙适配器设备
BluetoothClass
代表一个描述了设备通用特性和功能的蓝牙类
BluetoothClass.Device
定义了所有设备类的常量
BluetoothClass.Device.Major
定义了所有主要设备类的常量
BluetoothClass.Service
定义了所有服务类的常量
BluetoothDevice
代表一个远程的蓝牙设备
BluetoothServerSocket
监听蓝牙服务的端口
BluetoothSocket
一个双向连接的蓝牙端口
public final class
BluetoothAdapter
extends Object
java.lang.Object
↳android.bluetooth.BluetoothAdapter
Class Overview
代表本地的蓝牙适配器设备。BluetoothAdapter 类让用户能执行基本的蓝牙任务。例如:初始化设备的搜
索,查询可匹配的设备集,使用一个已知的MAC 地址来初始化一个BluetoothDevice 类,创建一个
BluetoothServerSocket 类以监听其它设备对本机的连接请求等。
为了得到这个代表本地蓝牙适配器的BluetoothAdapter 类,调用getDefaultAdapter()这一静态方法。这是
所有蓝牙动作使用的第一步。当拥有本地适配器以后,用户可以获得一系列的BluetoothDevice 对象,这
些对象代表所有拥有getBondedDevice()方法的已经匹配的设备;用startDiscovery()方法来开始设备的搜
寻;或者创建一个BluetoothServerSocket 类,通过listenUsingRfcommWithServiceRecord(String, UUID)
方法来监听新来的连接请求。
Note:大部分方法需要BLUETOOTH 类的许可,一些方法同时需要BLUETOOT_ADMIN 类的许可。
Summary
常量
String
ACTION_DISCOVERY_FINISHED
广播事件:本地蓝牙适配器已经完成设备的搜寻过程。
String
ACTION_DISCOVERY_STARTED
广播事件:本地蓝牙适配器已经开始对远程设备的搜寻过程。
String
ACTION_LOCAL_NAME_CHANGED
广播事件:本地蓝牙适配器已经更改了它的蓝牙名称。
String
ACTION_REQUEST_DISCOVERABLE
活动事件:显示一个请求被搜寻模式的系统活动。
String
ACTION_REQUEST_ENABLE
活动事件:显示一个允许用户打开蓝牙模块的系统活动。
String
ACTION_SCAN_MODE_CHANGED
广播事件:指明蓝牙扫描模块或者本地适配器已经发生变化
String
ACTION_STATE_CHANGED
广播事件:本来的蓝牙适配器的状态已经改变。
int ERROR
标记该类的错误值
String
EXTRA_DISCOVERABLE_DURATION
试图在ACTION_REQUEST_DISCOVERABLE 常量中作为一个可选的整型附加域,来为短时间内的设备
发现请求一个特定的持续时间。
String
EXTRA_LOCAL_NAME
试图在ACTION_LOCAL_NAME_CHANGED 常量中作为一个字符串附加域,来请求本地蓝牙的名称。
String
EXTRA_PREVIOUS_SCAN_MODE
试图在ACTION_SCAN_MODE_CHANGED 常量中作为一个整型附加域,来请求以前的扫描模式
Str