目前react-native關(guān)于藍牙通訊的組件主要有 react-native-ble-manager 和 react-native-ble-plx盒发,國內(nèi)關(guān)于react-native-ble-manager的使用有幾篇文章穿肄。早在半年前react-native-ble-manager在gitgub上的star遠高于react-native-ble-plx,而現(xiàn)在react-native-ble-plx已經(jīng)實現(xiàn)反超逻谦,react-native-ble-plx的官方文檔目前還沒有翻譯的版本,因為自己在實際的項目中有相關(guān)的需求陪蜻,所以嘗試翻譯官方的文檔邦马。
***此篇文章基于react-native-ble-plx
0.7.0***
react-native-ble-plx 官方文檔
本指南是對該藍牙組件api的介紹。所有的例子都是基于CC2541 SensorTag囱皿。
首先引入模塊
import { BleManager } from 'react-native-ble-plx'
創(chuàng)建 BLE Manager
第一步勇婴,在組件中調(diào)用相關(guān)的api之前,實例化BleManager嘱腥。
constructor() {
super();
this.manager = new BleManager();
...
}
只允許一個BleManager實例存在耕渴。當不需要任何BLE功能時,可以通過調(diào)用this .manager. destroy()函數(shù)來銷毀創(chuàng)建的實例齿兔。如需再次使用時重新創(chuàng)建BleManager實例橱脸。
獲取設(shè)備藍牙開關(guān)狀態(tài)
(更新中)