2017-02-18 25 views
0

我在我的Ionic2应用程序中使用蓝牙串行,我想列出可能的设备连接。在ionic2中的蓝牙串行,没有设备列表

在.ts文件中得到这个,但不起作用。我可以启用蓝牙功能,但不能查看他是否找到设备或列出它们。

import { Component } from '@angular/core'; 
import { Platform, AlertController } from 'ionic-angular'; 
import { BluetoothSerial } from 'ionic-native'; 
import { NavController } from 'ionic-angular'; 

@Component({ 
    selector: 'page-page1', 
    templateUrl: 'page1.html' 
}) 
export class Page1 { 
public working:string; 
public var2: string ; 
public lists = []; 

    constructor(private alertCtrl: AlertController, public platform: Platform, public navCtrl: NavController) { 
    platform.ready().then(() => { 
     BluetoothSerial.isConnected() 
     .then(() => { 
      console.log('is connected'); 
     }, (err) => { 
      console.log(' not connected') 
     }) 
     }); 
     } 


     enableBluetooth(){ 
     BluetoothSerial.enable() 
     } 
     discoverBluetooth(){ 
     /* BluetoothSerial.setDeviceDiscoveredListener(function(device) { 
      console.log('Found: '+device.id); 
     });*/ 
     } 
     unpairedBluetooth(){ 

     BluetoothSerial.discoverUnpaired().then(function(devices) { 
       devices.forEach(function(device) { 
     console.log(device.id)}); 
      }) 

     } 


    listDevices(){ 

      BluetoothSerial.isEnabled().then((data)=> { 
       console.log(data); 
      BluetoothSerial.list().then((allDevices) => { 
      this.lists = allDevices; 

       let result = []; 
      for (var key in this.lists) {   
       result.push(key);} 

      }) 




})}} 

而在.html文件中,我尝试了几个列表来显示,但没有任何这个结果。

<ion-content padding> 


    <ion-buttons> 
<button ion-button (click) = "enableBluetooth()">Enable!</button> 
</ion-buttons> 
<ion-buttons> 
<button ion-button (click) = "listDevices()">List devices</button> 
</ion-buttons> 
Lijst1 
<ion-list> 
     <ion-item *ngFor="let list of lists">{{list.devices}}</ion-item> 
    </ion-list> 
    Lijst2 
    <ion-list> 
     <ion-item *ngFor="let list of lists">{{list.device}}</ion-item> 
    </ion-list> 
    Lijst3 
    <ion-list> 
     <ion-item *ngFor="let list of lists">{{list.allDevices}}</ion-item> 
    </ion-list> 
    Lijst4 
    <ion-list> 
     <ion-item *ngFor="let key of lists">{{list.allDevices}}</ion-item> 
    </ion-list> 
    Lijst5 
    <ion-list> 
     <ion-item *ngFor="let key of lists">{{key}}</ion-item> 
    </ion-list> 
    Lijst 
    <ion-list> 
     <ion-item *ngFor="let list of lists">{{list}}</ion-item> 
    </ion-list> 
<ion-buttons> 
<button ion-button (click) = "unpairedBluetooth()">Unpair</button> 
</ion-buttons> 
</ion-content> 

回答

0

你可以试试这个方法:

BluetoothSerial.list(function(result){ 
    console.log(result); 
}, 
function(failure){ 
    console.log(failure); 
}); 

建议你看看插件的自述和例子,如果你是不是已经在寻找。这将有助于很多。 https://github.com/don/BluetoothSerial