2014-09-01 166 views
0

我有两个不同的应用程序,一个是原生android应用程序,另一个是使用sencha和javascript构建的web应用程序。 我需要从Web应用程序获取一些信息到我的本地应用程序。 任何想法如何可以完成此沟通?我没有使用任何webview,因为它们都是两个不同的应用程序。 请让我知道。我甚至尝试过cookies,本地存储等。但似乎是原生android应用程序无法访问浏览器cookie或本地存储..网络应用程序和原生android应用程序之间的通信

请帮忙。

+0

我觉得'网络服务'是唯一的方法......你可以从Sancha应用程序发送数据到'Web服务',并可以通过'Web服务'在Android应用程序中获取它 – Gunaseelan 2014-09-01 05:08:17

+0

但是当它没有互联网连接? – user2733130 2014-09-03 03:44:56

+0

如果没有互联网连接,它将无法正常工作.. – Gunaseelan 2014-09-03 04:24:13

回答

0

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

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

在你的web应用程序发出AJAX调用(使用JSON代替HTML将适合非常好)为localhost,在您的应用程序在运行背景。您的应用会响应请求,例如使用JSON。 反过来说,你的应用程序可以对服务器进行AJAX调用,它可以使用websockets更新你的html/js应用程序。

如果你不使用科尔多瓦,它甚至更容易建立在Java中的httpd :)只是谷歌周围。

相关问题