2016-04-09 47 views
1

对不起,如果这个问题听起来很愚蠢,但我是一个完整的网页开发noobot & Android开发。我正在研究一个涉及物联网原则的项目。Web应用程序可以通过蓝牙执行某些操作吗?

我有这个Arduino,我想与使用蓝牙互联网&沟通(如果没有互联网)。我设计了一个可以通过互联网与Arduino进行通信的Web应用程序&我还使用WebView将Web应用程序变成了Android应用程序。

Web应用程序上的按钮被配置为仅使用Internet与Arduino进行通信。因此,当通过WebView在Android中查看相同的网页时,该按钮仅在存在Internet时才起作用。不过,我也希望只有应用程序能够通过蓝牙与Arduino通信时,应用程序& Arduino通过蓝牙连接。

有没有什么办法可以配置Android应用上的相同按钮来为蓝牙工作,而无需更改网页上的按钮配置?

谢谢你的时间。

+0

它可能有助于明确说明你的Arduino如何通过WiFi和蓝牙连接(互联网是每个协议可以连接的东西)。如果您想通过蓝牙与Arduino和Android进行通信,这与通过WiFi进行通信不同。获取WebView按钮与Android蓝牙交互将需要任何人更多地了解您如何编写WebView。 –

回答

0

将网页浏览器连接到BLE有一些进步,如here所示,但我相信现在唯一一致的方式是使用原生Android。

您仍然可以使用用户界面的webview,但BLE处理将是本地的。要使您的HTML按钮调用本机功能,您可以使用Android WebView - Intercept clicks中提供的其中一种解决方案拦截点击。

如果您改为使用cordova(可让您使用html视图),那么允许使用JavaScript进行蓝牙通信的插件like this one

相关问题