javascript - Web 应用程序和 native Android 应用程序之间的通信

标签 javascript android communication

我有两个不同的应用程序,一个是 native Android 应用程序,另一个是使用 sencha 和 javascript 构建的 Web 应用程序。 我需要从网络应用程序获取一些信息到我的 native 应用程序。 知道如何进行这种沟通吗?我没有使用任何 WebView ,因为两者是两个不同的应用程序。 请告诉我。我什至尝试过cookies、本地存储等。但似乎 native android应用程序无法访问浏览器cookies或本地存储..

请帮忙。

最佳答案

您可以尝试以下操作: 在您的应用程序中运行 httpd。如果你使用 cordova,你可以看看 org.chromium.socket 插件。有一个如何设置本地 http 服务器的示例:

https://github.com/MobileChromeApps/mobile-chrome-app-samples/blob/master/webServer/server.js

在您的 web 应用程序中,您向 localhost 发出 AJAX 调用(用 JSON 替换 html 非常合适),您的应用程序在后台运行。您的应用程序将使用 JSON 等方式响应请求。 相反,您的应用程序可以对服务器进行 AJAX 调用,从而可以使用 websockets 更新您的 html/js 应用程序。

如果您不使用 cordova,用 Java 构建 httpd 会更容易:) 只需 google 一下即可。

关于javascript - Web 应用程序和 native Android 应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599123/

相关文章:

javascript - 数据和盐参数需要错误(授权)

javascript - 为什么添加原型(prototype)会导致构造函数不相等

android - 以编程方式创建小部件

Java:在客户端和servlet之间传递消息的适当方法?

networking - 如何从延迟和带宽计算数据包时间

Meteor DDP 服务器到客户端规范 : strange characters in the beginning

javascript - 行进方 block 表演(2天)

android - 在 Android 上 FMX Canvas 的 DrawBitmap 使用屏幕比例而不是像素

java - Android 和 PC 上的谷歌地图上适当数量的标记

javascript - onClientClick 在 JavaScript 中不起作用