我有两个不同的应用程序,一个是 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/