2016-04-09 8 views
1

Es tut mir leid, wenn diese Frage dumm klingt, aber ich bin ein komplettes Nein zu Web Development & Android Development. Ich arbeite an einem Projekt, das die Prinzipien von IoT beinhaltet.Kann eine Webanwendung eine Aktion über Bluetooth ausführen?

Ich habe dieses Arduino, dass ich mit dem Internet kommunizieren möchte & die Bluetooth (falls es kein Internet gibt). Ich habe eine Webanwendung entworfen, die mit dem Arduino über das Internet kommunizieren kann & Ich habe auch die Webanwendung eine Android-App mit WebView gemacht.

Die Schaltfläche in der Webanwendung ist so konfiguriert, dass sie nur über das Internet mit dem Arduino kommuniziert. Wenn diese Webseite in Android über WebView angezeigt wird, funktioniert die Schaltfläche nur, wenn Internet vorhanden ist. Allerdings möchte ich auch nur die App in der Lage sein, mit dem Arduino über Bluetooth zu kommunizieren, wenn sowohl die App & Arduino über Bluetooth verbunden sind.

Gibt es eine Möglichkeit, die gleiche Schaltfläche in Android-App für die Arbeit mit Bluetooth zu konfigurieren, ohne die Konfiguration der Schaltfläche auf der Webseite zu ändern?

Danke für Ihre Zeit.

+0

Es kann hilfreich sein, explizit anzugeben, wie sich Ihr Arduino über WLAN und Bluetooth verbindet (Internet ist etwas, mit dem sich jedes Protokoll verbinden kann). Wenn Sie zwischen Arduino und Android über Bluetooth kommunizieren möchten, ist das anders als die Kommunikation über WiFi. Aktivieren der WebView-Schaltfläche für die Interaktion mit Android Bluetooth erfordert, dass jeder mehr darüber weiß, wie Sie Ihre WebView geschrieben haben. –

Antwort

0

Es gibt einige Fortschritte bei der Verbindung von Webbrowsern mit BLE, wie gesehen here, aber ich glaube, für jetzt ist die einzige konsequente Art und Weise mit nativen Android.

Sie können weiterhin die Webansicht für die Benutzeroberfläche verwenden, aber die BLE-Verarbeitung wird systemeigen sein. Um die HTML-Schaltfläche als native Funktion aufzurufen, können Sie die Klicks mit einer der in Android WebView - Intercept clicks verfügbaren Lösungen abfangen.

Wenn Sie stattdessen cordova verwenden (damit Sie Ihre HTML-Ansicht verwenden können), gibt es Plugins, die Bluetooth-Kommunikation mit JavaScript, like this one ermöglichen.