【英文不好,自己需要用到,勉强翻译看看。。。】
该文档讲述如何使用安卓蓝牙API完成蓝牙通讯的必要的4个主要任务:开启蓝牙,寻找设备(已经配对成功的或者在附近范围内可用的蓝牙设备),连接设备,在蓝牙设备间传递数据。
所有的蓝牙API都在android.bluetooth的包里。
下面是对你需要建立蓝牙连接需要用到的类和接口的总结。
BluetoothAdapter
本地蓝牙适配器。BluetoothAdapter是所有蓝牙活动的入口点。使用它,你可以发现其它蓝牙设备,列出一系列已经配对的蓝牙设备,用一个一直的MAC地址实例化一个蓝牙设备,并且创建一个BluetoothServerSocket去监听来自其他设备的通讯。
BluetoothDevice
代表一个远程蓝牙设备。使用它通过BluetoothSocket去请求和远程设备的连接,或者查询设备的有关信息:比如它的名字,地址,类和连接状态。
BluetoothServerSocket
类似于TCP的ServerSocket。
BluetoothClass
BluetoothProfile
BluetoothHeadset
BluetoothA2dp
BluetoothHealth
BluetoothHealthCallback
BluetoothHealthApponfigration
BluetoothProfile.ServiceListener
【这些我都不是很理解,就不翻译了】
Bluetooth Permissions
蓝牙许可
为了在你的程序里使用蓝牙,你需要声明至少两个蓝牙许可的其中一个:
BLUETOOTH和BLUETOOTH_ADMIN。
BLUETOOEH:进行蓝牙通讯,请求连接,接受连接,传输数据。
BLUETOOTH_ADMIN:………………………………………………
注意!使用BLUETOOTH_ADMIN时必须同时使用BLUETOOTH。
在manifest.xml文件里:
<manifest...>
<uses-permission android:name="android.permission.BLUETOOTH"/>
...
</manifest>