如果这个问题听起来很愚蠢,我很抱歉,但我是Web开发的完全菜鸟。 Android开发。我正在开展一个涉及物联网原则的项目。
我有这个Arduino,我想用互联网和&蓝牙(如果没有互联网)。我设计了一个Web应用程序,可以通过Internet和Arduino与Arduino进行通信。我还使用WebView
将Web应用程序设为Android应用程序。
Web应用程序上的按钮配置为仅使用Internet与Arduino进行通信。因此,当通过WebView在Android中查看同一个网页时,该按钮仅在有Internet时才起作用。但是,我还希望只有应用才能通过蓝牙与Arduino进行通信。 Arduino通过蓝牙连接。
有没有什么方法可以在Android应用上配置相同的按钮来使用蓝牙,而无需更改网页上按钮的配置?
感谢您的时间。
答案 0 :(得分:0)
将网络浏览器连接到BLE有一些进步,如here所示,但我相信现在唯一一致的方法是使用原生Android。
您仍然可以将webview用于UI,但BLE处理将是原生的。要使您的html按钮调用本机功能,您可以使用Android WebView - Intercept clicks中提供的解决方案之一截取点击次数。
如果您改为使用cordova(可以让您使用html视图),那么有些插件可以使用JavaScript like this one进行蓝牙通信。