問題タブ [webviewclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
22486 参照

android - 複数の WebView を使用した Android ViewFlipper の例を探す

皆さんご存知だと思いますので。WebView のセットアップは、WebView ブラウザー クライアントを作成し、プロパティを設定して、リソースをブラウザー クライアントにロードするだけです。まさにそれを行ういくつかのAndroidアプリを作成しました。

私が今試したいのは、さまざまな Web リソースの水平方向のスワイプです。ある URL にあるメインのホームページ、別の URL にあるカテゴリ ページ、別の URL にある検索ページを想像してみてください。メインのホームページの URL ビューからカテゴリの URL を表示するビューにスワイプし、次に検索リソースを含むビューを表示する別のスワイプを可能にする UI コンストラクトを作成したいと思います (新しい Android マーケット UI を考えてください - 左にスワイプするとカテゴリが表示されます)。 .

ViewFlipper とここのいくつかの投稿を読みましたが、ブラウザーのインスタンス化をビューのフリッピング/スワイプと統合する方法の包括的な例を見つけることができません。

質問: 誰かが上記のいくつかのバリエーションを実行できる例を提供したり、Web ビューのフリップ/スワイプによるブラウザーのインスタンス化を示す例へのリンクを提供したりできますか?

提案された実装を自由に修正してください...これを行うには、まだ検討していないより良い方法があるかもしれません...

0 投票する
5 に答える
13680 参照

android - onPageStart が何度も呼び出され、onPageFinished が 1 つのページに対して呼び出されない

私の質問はこれとは異なります..ページの読み込みが開始されたときに進行状況ダイアログが開始され、Webビューでページの読み込みが終了したときに終了することを望みます。私の問題は、進行状況ダイアログが開始され、決して閉じられないことです。ブレークポイントを設定しました。これは、進行状況ダイアログが開始され、何度も却下され、ページの読み込みが完了した後でも開始され、却下されないことを示しています。私の質問は、1 ページの読み込みで onPageStarted が何度も実行されるのはなぜですか? ページの読み込みが完了した後に onPageFinished が呼び出されないのはなぜですか?

自己タグ付けされたフィルター処理されたログは、単一ページをロードする場合は次のようになります。

既に読み込まれたページのリンクをクリックすると、正常に動作します。ログは次のとおりです。

0 投票する
1 に答える
1502 参照

android - WebViewClientのAndroidの戻るボタンが現在のアクティビティに戻らない

ボタンを押してWebページを表示させたいのですが、WebViewClientとWebChromClientで次のような標準的なアプローチを使用します。

これはすべてうまく機能しています。戻るボタンを押すと、アクティビティが完全に終了し、前のページに戻ります。私が本当にやりたいのは、WebViewClientを閉じて、ボタンが付いた状態でディスプレイに戻ることです。これは私がこれまでに試みたもので、半分は機能しました。アクティビティは終了しませんでしたが、アクティビティページは、そこにあるはずのコントロールを表示するのではなく、単なる空白の画面でした。

0 投票する
2 に答える
7859 参照

android - Webview でのタイムアウトの実装

Web ビューのタイムアウトを実装する必要があります。Web ページを適切な時間内にロードできなかった場合に、ユーザー n のエラー メッセージを表示したいと考えています。これを行う方法はありますか?

0 投票する
1 に答える
1720 参照

android - Android-一般的なWebViewクライアントを使用するためのベストプラクティス

私はWebView多くの異なる活動にあるアプリを作成しています。ただし、すべてのWebViewは同じを使用しWebViewClientます。現在、私はnew WebViewClientすべての人のためにを作成し、WebViewそれを使用しています。私はこれを行うための最良の方法を知りたいと思いました。static final WebViewClientオブジェクトをアプリケーションレベルに配置してそれぞれに使用するのは良い考えWebViewですか、それとも他のより良い/正しい方法がありますか?

0 投票する
10 に答える
216484 参照

android - loadurl の呼び出し時に Android WebView がブラウザを起動する

Activityにタイトルと Web ビューを持つを作成しましたLinearLayoutonResume()メソッドで を呼び出しますwebView.loadUrl(url)。問題は、アクティビティが最初に画面の残りの部分を空白にしてタイトルを表示し、次にデバイス ブラウザーが URL のページで起動されることです。私が見たいのはWebView、タイトルの下に表示されているページです。何が問題なのですか?

編集:わかりました、さらに検索を行ったところ、これが見つかりました:

URL をクリックするとデフォルトのブラウザが開きます

WebViewチュートリアルhereを指します。

Web クライアントを実装して設定するだけです。

0 投票する
1 に答える
673 参照

android - まだWebViewClient内にある間にYouTubeビデオを機能させるには?

ここに問題があります: WebViewClient 内にいる間は、YouTube ビデオを機能させることができないようです。インテントを使用してみましたが、ブラウザまたは YouTube アプリにしかリダイレクトされません (vnd:+VIDEO_ID を使用している場合)。私は youtube ページ (例: http://www.youtube.com/user/thenewboston ) にいて、まだ webview クライアント内にいることを望みます - ユーザーはアプリを離れることはできません。

これを自分で試してみたところ、動画/チャンネルの YouTube モバイル ページが表示されました。Droid でビデオをタッチすると、ビデオが強調表示されるだけで、何もしないという事実を除いて、すべてが機能します。

私のアプリケーションは無料で、アプリの下部にある広告バナーによって資金提供されているため、これが必要です。これは、ネイティブの Android ブラウザーではなく WebViewClient でのみ表示できます。JavaScript とプラグインが有効になっています。Froyo をターゲット SDK として使用しており、携帯電話に Adob​​e Flash Player がインストールされています。

0 投票する
2 に答える
3007 参照

android - アンドロイド http 応答を webview に投稿してナビゲートする

Ilias サーバーにポスト リクエストを送信するアプリを作成しています。応答を受信して​​ Web ビューで開きます。問題は、ナビゲートしたときにリンクをクリックすると、資格情報が保存されず、教えてくれることです」ログインしていません」と表示され、続行できません。

コードは次のとおりです。

0 投票する
0 に答える
450 参照

android - Webview の saveState がカスタム WebViewClient を処理しない

範囲

WebView の向きの変更を処理する必要があります。

問題

カスタム WebViewClient を使用すると、WebView に対して saveState/restoreState が機能しません (空白のページが表示されます)。

コードスニペット

PS

mWebView.setWebViewClient(new SimpleWebViewClient()); をコメントアウトします。役立ちますが、OAuthプロセス中にonPageFinishedを監視するSimpleWebViewClientを使用する必要があります。

0 投票する
1 に答える
3007 参照

android - Android WebView プロトコル ハンドラ

ユーザーがカスタム プロトコルからコンテンツにアクセスできるようにするWebViewを使用して、Android ブラウザー アプリケーションを開発しようとしています。カスタム プロトコルはfoobar://のようになります

このカスタム プロトコルへのすべてのリクエストをインターセプトしたいと考えています。これの意味は:

  1. GET リクエスト
  2. POST リクエスト

そして、これらの操作の結果を WebView に返せるようにする必要があります。

GET リクエストはshouldInterceptRequest (API レベル 11 から利用可能) を使用して処理できます。

今私の問題は次のとおりです。POSTリクエストをどのように傍受して処理できますか?

ほぼ同じ質問がここここで尋ねられていますが、それらの問題に対する解決策は見つかりませんでした。