react native 的 ble 藍牙開發

react native 的藍牙開發基本尚未人介紹,通過摸索終於有了收穫html

這裏介紹android平臺下的藍牙開發node

在Android平臺下建立BleManagerModule,BleManagerPackage,這個只是react native基礎的交互說明,具體參考: http://facebook.github.io/react-native/docs/native-modules-android.htmlreact

把接口react native和android接口調用弄通,而後把藍牙相關代碼加入,這個就不介紹了,就是在加藍牙的時候出現的bug,下面是解決方法android

這裏須要執行,在node.js下git

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle  --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/

否則會報錯誤,具體參考 http://blog.csdn.net/b992379702b/article/details/52234479github

而後在代碼中加入implements LifecycleEventListener,這個是爲了增長生命週期,在結束的時候釋放掉藍牙的資源。npm

public class BleManagerModule extends ReactContextBaseJavaModule implements ActivityEventListener, LifecycleEventListener

    @Override
    public void onHostResume() {

    }

    @Override
    public void onHostPause() {

    }

    @Override
    public void onHostDestroy() {
        btconfig.stopBleScan();
    }

好吧,最後上傳個人代碼,給你們留個福利。 https://git.oschina.net/zxforme/react-native-ble 後續會不斷更新。react-native

記得要npm install更新,各位點個贊吧。哈哈app

好吧。。我最後找到官方的ble,,百度真垃圾,google一下就出來了。。附上地址https://github.com/innoveit/react-native-ble-manageride

相關文章
相關標籤/搜索