問題タブ [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.
android - Webview shouldoverrideurlloading が機能しない
アプリに次のコードがあります。
shouldOverrideUrlLoading が機能せず、system.out も出力されず、呼び出されないようです。どうすればこれを修復できますか? すべてのリンク (メイン ページ www.mysite.com/iphone.php を除く) をデフォルトのブラウザーで開く必要があります。
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のすべての設定を行っているコードです。
前もって感謝します
android - Android-リクエストがGETかPOSTかを確認します
AndroidアプリケーションのshouldInterceptRequestでリクエストがPOSTかGETかを確認する必要があります。以下のコードを参照してください。
WebViewClientの拡張でこれを決定することは可能ですか?
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% になりました。画像またはファイルチューザーが必要かどうかを指定した場合
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 つのメソッドをいつ呼び出す必要があるか、非常に混乱しています。
android - webview に webviewclient があるとアクティビティが破棄される
これが私のコードです:
アクティビティが webviewclient なしでページの読み込みを開始すると、実行が停止しますが、webviewclient が設定されていると問題なく動作します。
誰かが私にこの振る舞いを説明できますか?
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を使用できるため、遅延を追加したくありません。
android - webview内のエラーを処理するには?
ウェブページを読み込みたい。
Web ページの読み込みエラーを処理したい。メソッドでエラーを取得できることを知ってい onReceivedError(...)
ます。
Page Not found
私の問題は、webviewに表示せずにエラーを処理するにはどうすればよいですか? (例: ダイアログを表示し、webview を空白にします)。
前もって感謝します。
android - Android WebClient、WebResourceResponseを介して画像リソースを返す-画像を表示しない
WebView用の単純なWebViewClientがあり、shouldInterceptRequestをオーバーライドしています:(実際のコードではありません)
何らかの理由で、WebClientは画像を表示できません...それは間違ったエンコーディングと関係があると思います:UTF-8。
代替手段として何を使用するかについての提案はありますか?
ありがとう!
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 (開くデスクトップのようなウェブサイト)