Android蓝牙应用程序将数据传递到HTML5应用程序

Android蓝牙应用程序将数据传递到HTML5应用程序,android,html,bluetooth,Android,Html,Bluetooth,我有一个简单的Android原生java应用程序,可以从支持蓝牙RFID的阅读器读取数据 我想: 从HTML5应用程序启动蓝牙应用程序 当从蓝牙应用程序读取数据时,将其发送到HTML5应用程序 您的设备很可能需要使用蓝牙SSP(串行端口配置文件) 我相信您将无法从android浏览器访问此内容 我看到两种选择: (1) 分离应用程序与RFID阅读器本地通信的要求。让您的RFID数据读取转发器,并通过WIFI、手机数据等将这些事件直接发送到云端。从您的HTML5应用程序获取这些数据。这会带来高延迟

我有一个简单的Android原生java应用程序,可以从支持蓝牙RFID的阅读器读取数据

我想:

  • 从HTML5应用程序启动蓝牙应用程序
  • 当从蓝牙应用程序读取数据时,将其发送到HTML5应用程序

  • 您的设备很可能需要使用蓝牙SSP(串行端口配置文件)

    我相信您将无法从android浏览器访问此内容

    我看到两种选择:

    (1) 分离应用程序与RFID阅读器本地通信的要求。让您的RFID数据读取转发器,并通过WIFI、手机数据等将这些事件直接发送到云端。从您的HTML5应用程序获取这些数据。这会带来高延迟和(相对)高数据吞吐量的惩罚。这样做的好处是完全消除了应用程序对平台的依赖性,并允许您的标记只是指向托管在中央可访问位置的数据的指针


    (2) 使用您自己的建议-编写一个与您的设备通信的android应用程序,并在该应用程序中嵌入浏览器以承载您的HTML5 UI。我认为这种方法更可取。有一件事可能会让这稍微不那么痛苦,那就是如果你能找到一种方法,从你的android应用程序中操纵一个本地应用程序。重申一下,我不知道这是否可行,但如果可行,您只需使用这个本地浏览器内数据库作为在服务器、本地应用程序和UI之间交换信息和同步的方式

    你能更精确地使用“HTML5”应用程序吗?你是用网络浏览器还是像PhoneGap这样的工具打开的?我没有使用任何第三方工具。我使用的本机应用程序使用蓝牙连接到设备,并通过蓝牙串行连接进行通信。它只是读取数据并将其放入屏幕上的列表中。我的问题是HTML5没有BT支持。因此,我需要能够从浏览器启动此应用程序,并在将数据读回浏览器时发送数据。我正在考虑将浏览器嵌入到应用程序中,并通过intent传递数据。不过,我真的很想在不安装任何东西的情况下完成这项工作,而只安装一个简单的“标签阅读器”,其余的工作则用HTML5完成。