-1

プログラムでリンクを表示するために、アプリで (JavaScript を有効にして) WebView を作成しました。URL を送信すると、読み込まれます。私は同じことを行い、代わりにプログラムで電話のブラウザーに送信します。

これらは最初の写真のように見えます。

問題は、これらの両方の場合に表示されるページが、(ログからアプリで生成された) リンクをコピーしてデバイスの同じブラウザーに手動で貼り付けたり、デスクトップ ブラウザーで開いたりした場合とは異なることです。これらは 2 番目の写真のように見えます。

サンプル リンクは次のとおりです。

http://lyrics.wikia.com/index.php?title=Future:Karate+Chop+%28Remix%29&action=edit

これはなぜですか?

アプリから ブラウザにログインからURLをコピーして貼り付けます

4

1 に答える 1

1

WebViewClientで shouldOverrideUrlLoadingをオーバーライドする必要があるように思えます。これは WebView にアタッチする必要があります。WebView で処理する場合は、オーバーライドされたメソッドでも false を返す必要があります。

2 番目に推奨することは、ウェブサイトのデスクトップ/モバイル バージョンに違いがあるため、WebView に接続されている UserAgent も変更することです。

ユーザー エージェントの微調整について詳しくは、こちらを参照してください: uastring を使用して Web ビューにデスクトップ バージョンをロードしたい

于 2013-10-21T01:34:38.540 に答える