2011-05-09 14 views
1

私はいくつかの画面を表示するためにwebviewを使用するアンドロイドアプリケーションを持っています。 問題 - アンドロイドのWebviewページがリモートサーバーから画像をダウンロードするのに多くの時間がかかります。したがって、私は静的画像を提供する(新しいスレッドで)私のアンドロイドアプリケーション内でWebサーバーを起動することを考えました。アンドロイドアプリケーション内でWebサーバーを実行する

私のアプリケーションからポート8080上のスレッドでWebサーバを起動できましたが、Webアプリケーション経由で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アプリケーションを開きます。同じページで同じWebアプリケーションを使用するモバイルアプリもいくつか持っていますので、画像/ jsコードを提供するだけですhtmlページ全体の代わりに読み込むのが最長です(そうでなければコードの再利用は難しいでしょう) – Lin

2

静的コンテンツの読み込みにサーバーを実行する必要はありません。あなたは、画像の多くを持っていない、または合計サイズがない場合は、あまりにも多くのあなたは自分のアプリで資産としてあなたのイメージを含めることができる場合AndroidのWebViewのは、このための方法のloadDataWithBaseURLは

http://developer.android.com/reference/android/webkit/WebView.html#loadDataWithBaseURL%28java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String%29

2

をporposeました。

スタティックなHTMLを、アプリケーションでデプロイしたイメージを参照するwebviewに読み込むことができます。

ここに位置していますWebViewのためにHTMLでローカルの画像を使用する方法のクイックリファレンス:http://www.androidsnippets.com/webview-with-custom-html-and-local-images

+0

これを使用して、ローカルイメージを含むリモートHTMLページをロードできますか? – Lin

+0

私はそのようなことを試みたことはありませんでしたが、私はそれがうまくいくと思います。 – JamesG

関連する問題