問題タブ [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 に答える
8079 参照

android - Webview shouldoverrideurlloading が機能しない

アプリに次のコードがあります。

shouldOverrideUrlLoading が機能せず、system.out も出力されず、呼び出されないようです。どうすればこれを修復できますか? すべてのリンク (メイン ページ www.mysite.com/iphone.php を除く) をデフォルトのブラウザーで開く必要があります。

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

android - マップに対してズームコントロールが機能しない

アプリケーションにWebビューがあり、そのWebビューのデータを動的に取得し、そのビューのズームインコントロールを使用しています。このURLhttp ://content.vaayoo.com/AppsPlatForm/DealsaheadWeb/m_facebooks.aspx?Token=moc.liamg@liahsを取得すると、ズームインコントロールが表示されます。しかし、以下のURL https://maps.google.com/?saddr=12.9302,77.5831&daddr=12.928464,77.584258を取得すると、ズームコントロールが表示されません。問題は何ですか?どんな種類の助けも大歓迎です..以下は私のコードです..

以下は、webviewのすべての設定を行っているコードです。

前もって感謝します

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

android - Android-リクエストがGETかPOSTかを確認します

AndroidアプリケーションのshouldInterceptRequestでリクエストがPOSTかGETかを確認する必要があります。以下のコードを参照してください。

WebViewClientの拡張でこれを決定することは可能ですか?

0 投票する
3 に答える
25291 参照

android - webview INPUT フィールドからカメラの写真とファイルチューザーをアップロードします

私のアプリはウェブベースで、INPUT フィールド キャンプから写真をアップロードする必要があります。私には2つの状況があり、ページによっては別の方法がわからないため、URL請願に応じて「boolean boolFileChoser」を使用してどちらかを選択しています。

a. ファイルピッカー

b. カメラ写真撮影。

ファイルピッカーを扱ったところ、ファイルが完全にアップロードされました。問題はカメラにあります。カメラ写真をアップロードしようとすると、クラッシュします。私の知る限り、URIが原因です。

a) ファイル ピッカー: content://media/external/images/1234

b) カメラ撮影: file:///mnt/sdcard/Pic.jpg

変更する方法が見つかりませんでした。

アップデートを見る

「content://media/external/images/1234」をアップロードしようとしているときに nullpointerexception が発生したため、クラッシュするようになりました。(ファイルチューザではなく、カメラのみ)。また、セレクター/カメラが閉じている場合 (戻るボタン)、再度呼び出すことはできません。

ケース a) および b) 100% 動作します。fileChooser または camera が呼び出されたかどうかを知る方法を含む、動作するコードは次のとおりです。


更新 1

「content://media/external/images/xxx」形式の uri を取得できましたが、「mUploadMessage.onReceiveValue(selectedImage);」を介して uri をアップロードしようとするとアプリがクラッシュします。今、nullpointerexception が発生しています。


更新 2

修正され、動作しています。

ファイル選択の場合にのみ、ローカル変数に「ValueCallback uploadMsg」があったため、写真ファイルをアップロードしようとすると、null だったために常に例外がスローされました。if-else ステートメントから取り出したら、すべてが機能しました。以前の更新は、ファイルのアップロードを処理する最も簡単な方法でした。

私はすでに「mUploadMessage.onReceiveValue(null);」を追加しました。Camera/filechooser インテントがキャンセルされた場合 (Web ページで処理する必要があります)、そうでない場合は、INPUT フィールド (インテント) を再度起動することはできません。


更新 3

オプションを識別し、写真を撮るか、ファイルを選択するために、AwesomeChromeClient内のコードの一部を追加しました..それは私のやり方であり、請願によって追加されました.それを行うには他にも多くの有効な方法があると確信しています.

コードは機能的に 100% になりました。画像またはファイルチューザーが必要かどうかを指定した場合

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

android - WebViewClient のメソッドはいつ呼び出されますか?

最初にa.htmlをロードし、a.html内のボタンをクリックするとb.htmlがロードされ、b.html内のボタンをクリックするとアクティビティが開始されます。つまり、順番はa.html->b.html->starts an activityです。私の webView は WebViewClient を拡張し、そのメソッドを次のようにオーバーライドします。

問題は、onPageStarted()a.html の読み込みが開始されたときにのみ呼び出され、b.html の読み込みが開始されたときに呼び出されないことです。 shouldOverrideUrlLoading(WebView view, String url)a.htmlではなくb.htmlのボタンをクリックしたときにのみ呼び出されます。

これらの 3 つのメソッドをいつ呼び出す必要があるか、非常に混乱しています。

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

android - webview に webviewclient があるとアクティビティが破棄される

これが私のコードです:

アクティビティが webviewclient なしでページの読み込みを開始すると、実行が停止しますが、webviewclient が設定されていると問題なく動作します。

誰かが私にこの振る舞いを説明できますか?

0 投票する
3 に答える
10772 参照

android - Android WebViewClientでonPageFinishedと見なされるものは何ですか?

ウェブページの読み込みが完了した後、AndroidWebViewでアクションを実行しようとしています。onPageFinishedイベントコールバックを利用するWebViewClientを持つようにWebViewを設定しました。ただし、いくつかのテストの後、onPageFinishedコードが起動する前に、ページ上のすべてのJSの読み込みが完了するまで待機していないようです。

Googleのドキュメントには次のように書かれています。

APIレベル1で追加ページの読み込みが完了したことをホストアプリケーションに通知します。このメソッドは、メインフレームに対してのみ呼び出されます。onPageFinished()が呼び出されたとき、レンダリング画像はまだ更新されていない可能性があります。新しい画像の通知を受け取るには、onNewPicture(WebView、Picture)を使用します。

パラメーター

viewコールバックを開始しているWebView。

urlページのURL。

1)onPageFinishedは、DOMがロードされるのを待つだけですか?

2)ページ上のJSがいつ終了したかを検出する方法はありますか?もしそうなら、私は何を使うべきですか?

その目的のためのWebViewClientには何も表示されません。ユーザーはEDGEまたはLTEを使用できるため、遅延を追加したくありません。

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

android - webview内のエラーを処理するには?

ウェブページを読み込みたい。

Web ページの読み込みエラーを処理したい。メソッドでエラーを取得できることを知ってい onReceivedError(...)ます。

Page Not found私の問題は、webviewに表示せずにエラーを処理するにはどうすればよいですか? (例: ダイアログを表示し、webview を空白にします)。

前もって感謝します。

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

android - Android WebClient、WebResourceResponseを介して画像リソースを返す-画像を表示しない

WebView用の単純なWebViewClientがあり、shouldInterceptRequestをオーバーライドしています:(実際のコードではありません)

何らかの理由で、WebClientは画像を表示できません...それは間違ったエンコーディングと関係があると思います:UTF-8。

代替手段として何を使用するかについての提案はありますか?

ありがとう!

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

android - Webview で Android マーケットに直接移動するリンク

私の Android では、Play ストアにつながるリンクをクリックすると、Android が自動的に Play ストアを開き、アプリをダウンロードできます。

そのリンクがアプリの Web ビューにある場合は、代わりに、デスクトップで開く場合と同様の Web ページが開きます。これを回避する方法はありますか?私が試したリンクの種類は次のとおりです。

market://details?id=com.alpinereplay.android (webview ではまったく機能しません) https://play.google.com/store/apps/details?id=com.appname.android (開くデスクトップのようなウェブサイト)