2011-07-15 11 views
2

私は基本的にいくつかの他のボタンで大きなwebviewであるアクティビティを持っています。通常、私はwebviewにURLを読み込み、すべて正常に動作します。しかし、1つのウェブサイトがあり、そのうちのすべてのURLは通常のhtmlの代わりにソースファイルとしてロードされます(ブラウザはhtmlタグを含むプレーンテキストを表示します)。奇妙なことは、携帯電話のブラウザを使って、このURLがうまく読み込まれるということです。Android webviewは通常URLをロードする代わりにURLソースを表示します

http://pelephone.ynet.mobile1.co.il/default.aspx?N=/ynet/ArticleList.aspx?category=3

多分これは、ASPXファイルとは何かを持っていますか?私のラップトップコンピュータでは、URLはロードされませんが、ファイルとしてダウンロードされます。しかし、まだ、携帯電話のブラウザはそれをうまく処理します。

ご協力いただきありがとうございます。

答えて

0

これは間違いなくURLまたは一般的にWML URLの問題です。 提供されたURLのMIMEタイプは "text/vnd.wap.wml"です。 Androidはそれをサポートしていません。 プレーンテキストのようなページのソースを表示します。あなたは、コード

} else if (mMimeType.equals("text/vnd.wap.wml")) { 
      // As we don't support wml, render it as plain text 
      mMimeType = "text/plain"; 

in git://android.git.kernel.org/platform/frameworks/base.git/core/java/android/webkit/LoadListener.java(ライン375)の関連する部分を見つけることができます。

これは正しいフレームワークの動作(WebViewsに適用されます)です。

ブラウザに表示される理由はわかりませんが、基本的にはそうしてはいけません(ここでは1.6と2.3のエミュレータと2.2のHTCの欲求があります)。あなたのブラウザは在庫ですか? Operaなどの代替ブラウザを使用している可能性があります。あるいはあなたのプロバイダ/メーカーが、あなたの "プレミアムコンテンツ"(あなたの携帯電話がブランド化されている場合や、センスのようなカスタムのものがある場合)のためにいくつかのwapサポートを追加しました。

+0

こんにちはalextsc、ありがとうございました。私はHTCの携帯電話を持っているので、コンテンツを表示しているブラウザをSenseレイヤーが担当していると思います...私は今、ネクサスSに同じWebページをロードしようとしました。あなたの助けをもう一度ありがとう。 –

+0

お元気ですか。これがあなたの質問に対する答えだと思うなら、それを正解とマークしてください。 :) –

関連する問題