我有两个不同的应用程序,一个是本机Android应用程序,另一个是使用sencha和javascript构建的Web应用程序。 我需要从Web应用程序获取一些信息到我的原生应用程序。 知道如何进行这种沟通吗?我没有使用任何webview,因为它们都是两个不同的应用程序。 请告诉我。我甚至尝试过cookies,本地存储等。但似乎是原生的Android应用程序无法访问浏览器cookie或本地存储..
请帮忙。
答案 0 :(得分:0)
您可以尝试以下方法: 在您的应用中运行httpd。如果你使用cordova,你可以看看org.chromium.socket插件。有一个如何设置本地http服务器的示例:
https://github.com/MobileChromeApps/mobile-chrome-app-samples/blob/master/webServer/server.js
在您的webapp上,您发出AJAX调用(用JSON替换html非常适合)到localhost,您的应用程序在后台运行。您的应用将使用JSON响应请求。 换句话说,您的应用程序可以对服务器进行AJAX调用,可以使用websockets更新您的html / js应用程序。
如果你不使用cordova,那么在Java中构建一个httpd就更容易了。只是google。