2011-05-09 248 views
1

我有一個android應用程序,它使用webview來顯示它的一些屏幕。 問題 - android webview頁面需要很長時間從遠程服務器下載圖像。因此,我想在我的android應用程序(在一個新的線程)內啓動一個服務於靜態圖像的web服務器。在Android應用程序中運行網絡服務器

我能夠在端口8080(從我的應用程序)的線程中啓動Web服務器,但無法通過webview上的URL「10.0.2.2:8080」,「127.0.0.1」從我的應用程序訪問它:8080「和」localhost:8080「。 任何想法,爲什麼我無法訪問我的網絡服務器?

感謝先進!

回答

2

您會考慮直接將HTML數據加載到webview中嗎?

String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 
webview.loadData(summary, "text/html", "utf-8"); 
+0

感謝布賴恩。我正在使用webview在我的android應用程序中打開一個web應用程序,並且我還有幾個移動應用程序使用相同的網頁應用程序,所以我只想提供圖像/ js代碼,加載時間最長而不是整個html頁面(否則代碼重用將會很困難) – Lin 2011-05-09 14:46:43

2

的方法loadDataWithBaseURL如果沒有大量的圖片,或者如果總大小是沒有太多你可以包括你的圖像在您的應用程序資產。

您可以將靜態HTML加載到引用您的應用程序中部署的圖像的webview中。

爲網頁視圖就設在這裏如何在HTML中使用本地圖片快速參考:http://www.androidsnippets.com/webview-with-custom-html-and-local-images

+0

我可以使用它來加載本地圖像的遠程HTML頁面嗎? – Lin 2011-05-09 14:52:36

+0

我從來沒有嘗試過這樣的事情,但我會認爲它會起作用 - 給它一個鏡頭,看看。 – JamesG 2011-05-09 20:43:03

相關問題