前言:最近在学习蓝牙开发,借此机会翻译下官网文档中关于蓝牙的部分,然后学习下如何利用蓝牙开发蓝牙聊天软件和文件传输软件,顺便提升自己的英文文档阅读能力。
英文原地址: http://www.androidcommunitydocs.com/reference/android/bluetooth/package-summary.html
正文:
android.bluetooth包提供了一些管理蓝牙功能的类,例如扫描附近的蓝牙设备、连接设备以及管理设备间的数据传输。
如果需要更详细的信息,可以在下一篇博客中看到。
蓝牙API允许应用:
①扫描其他蓝牙设备。
②通过本地的蓝牙适配器获得配对过的蓝牙设备。
③建立RFCOMM通道/sockets。
④连接其他设备的指定sockets。
⑤在设备间传输数据。
为了用这些AIP来实现蓝牙交流,应用必须声明 BLUETOOTH(Allows applications to connect to paired bluetooth devices)权限。一些额外的功能,例如允许设备查找,需要声明
BLUETOOTH_ADMIN(Allows applications to discover and pair bluetooth devices)权限。
注意:不是所有的安卓设备都支持蓝牙功能。
接口:
BluetoothAdapter.LeScanCallback | 低功耗设备查找结果的回调接口。 |
BluetoothProfile | 蓝牙配置的公共API |
BluetoothProfile.ServiceListener | 客户端连接或断开服务的通知接口 |
类:
BluetoothA2dp | “A2DP”是Advanced Audio Distribution Profile的缩写。这个类定义了如何把高品质的音频通过蓝牙连接从一个设备流向另一个设备。 |
BluetoothAdapter | 本地蓝牙适配器。作用是查找蓝牙设备、获得配对过的设备、使用Mac地址实例BlueToothDevice对象。 |
BluetoothAssignedNumbers | Bluetooth Assigned Numbers. |
BluetoothClass | 描述了设备的性质和能力。例如指明设备的类型(手机、电脑、耳机),以及它是否有音响和电话的功能。 |
BluetoothClass.Device | 定义了所有的设备类常量。 |
BluetoothClass.Device.Major | 定义了所有重要的设备常量。 |
BluetoothClass.Service | 定义了所有的服务端类常量。 |
BluetoothDevice | 代表了一个远程设备。 |
BluetoothGatt | Public API for the Bluetooth GATT Profile. |
BluetoothGattCallback | 实现 BluetoothGatt 回调的抽象类。 |
BluetoothGattCharacteristic | Represents a Bluetooth GATT Characteristic
A GATT characteristic is a basic data element used to construct a GATT service, |
BluetoothGattDescriptor | Represents a Bluetooth GATT Descriptor
GATT Descriptors contain additional information and attributes of a GATT characteristic, |
BluetoothGattServer | Public API for the Bluetooth GATT Profile server role. |
BluetoothGattServerCallback | This abstract class is used to implement BluetoothGattServer callbacks. |
BluetoothGattService | Represents a Bluetooth GATT Service
Gatt Service contains a collection of |
BluetoothHeadset | 控制蓝牙耳机服务的API |
BluetoothHealth | 蓝牙相关的健康类应用的API |
BluetoothHealthAppConfiguration | 与BluetoothHealth 类一起使用的蓝牙相关的健康类应用的配置信息。 |
BluetoothHealthCallback | 用来实现 BluetoothHealth 回调的抽象类。 |
BluetoothManager | 高级别的管理者,用来获得BluetoothAdapter 的实例,和控制所有的蓝牙管理。 |
BluetoothServerSocket | 一个监听蓝牙的socket,服务端socket。 |
BluetoothSocket | 一个连接的,或者正在连接之中的socket.。 |
其中一些难以难以理解的没有翻译,等到学习到那部分时再回来修正补充。