2014-09-01 172 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 :)只是谷歌周圍。

相關問題