ionic3蓝牙组件安装和检测蓝牙状态(typescript)

首先还是老生畅谈,打开网络和共享中心,查看自己是否有ipv6(可以访问外网),如果有的话,自然是好的,但是由于外网在部分情况下其实也是网速等问题下载不成功的,也可以使用只有ipv4的方法转为中文连接cnpm(npm install -g cnpm --registry=https://registry.npm.taobao.org)

npm install -g cnpm --registry=https://registry.npm.taobao.org

 

 npm install --save @ionic-native/bluetooth-serial

安装失败的话就按cnpm 

 cnpm install --save @ionic-native/bluetooth-serial
ionic cordova plugin add cordova-plugin-bluetooth-serial

 这些官网都有。。。不多说。。。

说下BluetoothSerial这个组件,也就是我们常说的蓝牙2.0,蓝牙2.0可以和蓝牙4.0通信,但是蓝牙4.0就不兼容2.0,ble(低功耗蓝牙)苹果开发用的较多,目前android还是选用BluetoothSerial。

付一下官网链接

https://ionicframework.com/docs/native/bluetooth-serial/

所有函数上面都有,但是是英文的,可以使用google游览器整体翻译一下。。

我用的是页面是tab形式的,先不管这个,大概就是这个样子的

ionic3蓝牙组件安装和检测蓝牙状态(typescript)_第1张图片

使用ionic g page blesettings生成一个页面,头文件添加

import {BluetoothSerial } from '@ionic-native/bluetooth-serial';

在构造函数里面添加

public bleSerial:BluetoothSerial

设置检查蓝牙是否打开的函数(这部分我实际放在主页了,就是一加载主页就可以验证,毕竟blesetting这个页面比较偏,而且还有获取个全局的数据,状态放在创建的名为setting的provider里面) 

bleisopen(){
    this.bleSerial.isEnabled()
    .then(date=>{
      this.settings.blestate="打开";
      this.settings.blestatebool=true;
    }).catch(()=>{
      this.settings.blestate="关闭";
      this.settings.blestatebool=false;
    });
  }

注意catch之中是不能给自己页面下面的东西赋值,毕竟只是个异常捕获。 

这样就能在全局之中获取到蓝牙的状态,有利于函数的编写。

你可能感兴趣的:(软件)