2017-08-21 1 views
0

Ich muss den Benutzer bitten, Bluetooth zu aktivieren, aber ich möchte keine nativen Methoden für jede Plattform verwenden, gibt es dafür einen standardisierten Weg in NativeScript?Wie kann ich den Benutzer bitten, Bluetooth auf NativeScript zu aktivieren, ohne nativen Code zu verwenden?

Welche Klassen sollten für diese Art von Anfrage verwendet werden, damit der Code sowohl mit iOS- als auch mit Android-Plattformen kompatibel ist, oder was auch immer sie daraus machen?

Ich brauche einen Code, wie dies für iOS und Android:

DemoAppModel.prototype.doEnableBluetooth = function() { 
    bluetooth.enable().then(function(enabled) { 
    if(!enabled) 
     setTimeout(function() { 
    /* I need this code for iOS and Android */ 
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 
     }, 500); 
    }); 
    }; 

Antwort

1

Sie die nativescript-Bluetooth-Plug-in und the method shown in the demo app verwenden verwenden:

bluetooth.isBluetoothEnabled().then(function(enabled) { 
    // show an alert dialog or some nicer UI, if 'enabled' if false 
}); 

Btw, auf Android können Sie sogar programmatisch aktivieren Bluetooth auf dem Gerät (es die Zustimmung des Benutzers fragen) durch this method of the plugin mit:

bluetooth.enable().then(function(enabled) { /* .. */ }); 
+0

Hi @ Eddy-Verbruggen, erstmal alles Danke für das Plugin, sehr gut, aber nicht mit Bluetooth Classic arbeiten. Ich aktualisiere die Frage. – Delfino

Verwandte Themen