問題タブ [android-webview]

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 投票する
2 に答える
12466 参照

android - アクティビティが表示されていないときにAndroidWebViewでFlashコンテンツを一時停止するにはどうすればよいですか?

WebViewを使用してアクティビティ内のFlashコンテンツを表示することを試みています。すべてがうまく機能していますが、ユーザーがホームキーを押してアクティビティをバックグラウンドに置くと、Flashコンテンツが実行され続けます(サウンドが再生され続けるなど)。

標準のAndroidブラウザとDolphinブラウザの両方がこの問題を回避しているように見え、ブラウジングアクティビティがバックグラウンドに置かれたときにFlashコンテンツを適切に一時停止していることに気付きました。

理想的には、アクティビティが終了している場合はWebViewを完全に強制終了し、それ以外の場合は一時停止するソリューションが必要です(基本的にブラウザーのデフォルトの動作をコピーします)

これが私がまとめた簡単なテストで、バックグラウンドミュージックがあるKongregateにゲームをロードします。

ストックブラウザの最新のソースを調べたところ、似たようなことをしているようです(pauseTimers / resumeTimersを呼び出しています)が、私が見ているコードは古くなっているのではないかと心配しています。もう存在しないようです。

カウンターを更新する単純なJavaScriptsetIntervalを使用してテストすることにより、pauseTimersの呼び出しが機能していることを確認しました。ウィンドウまたはビューの管理に関して、他に明らかなことはありますか?

モバイルFlashプレーヤーのドキュメントには次のように書かれています。

Flash Playerは、CPU使用率、バッテリー使用量、メモリ使用量を削減するために、表示されていないSWF再生またはフォアグラウンドアプリケーションを自動的に一時停止します。

これは、ストックブラウザとドルフィンブラウザの両方で完全に機能しているようですが、私のアプリでは機能していません。任意のアイデア/ソリューションをいただければ幸いです。

更新:これを機能させるためにアクティビティに追加した関数は次のとおりです。アクティビティのonPause関数では「onPause」、アクティビティのonResume関数では「onResume」と呼びます。

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

android-webview - Android: webview からキャプチャした画像を複数の画像に分割する方法

私はウェブビューを持っていて、このようなビューをキャプチャします

ロードされたWebサイトが長い場合、たとえば. times.comの場合、この画像も大きすぎます。

品質を落とさずに、この画像を複数の画像に分割したい。

これらの画像を可能な限り最高の品質で取得したいと考えています。

お願いします。ありがとう

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

android - HTML テーブルを webview に表示する

Android の WebView で行と列を含む HTML テーブルを表示する方法。

例を挙げてください。

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

android - 進行状況ダイアログにより、仮想キーボードが WebView に表示されない

私は私を怒らせている奇妙なバグを持っています。いくつかの追加機能を備えた webview にすぎないアプリがあります。そのうちの 1 つは、onPageStarted 呼び出しで表示し、onPageFinished 呼び出しで閉じるカスタム読み込みダイアログ (進行状況ダイアログから拡張) です。問題は、それを行うと(ダイアログを表示する)、ユーザーがフォームテキストボックス(WebviewのHtmlまたはJavascriptテキストボックス)を2回タッチした場合にのみ仮想キーボードが表示されることです。

  • ダイアログを閉じるハンドラーによる GUI の更新の前後に、Web ビューに手動でフォーカスを与えようとしました。
  • WebView の再描画
  • ダイアログを表示しない (これは機能しますが、ダイアログが必要です)

誰でもそれを修正する方法について考えがありますか?

ありがとう!

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

javascript - webview で JavaScript によってトリガーされた URL をインターセプトする方法はありますか?

WebViewを使用して、通常の hrefs と同じように JavaScript でトリガーされた URL を傍受する方法はありますshouldOverrideUrlLoading()か?

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

android - Android: WebView のメソッド goBack() で空白のページが表示される

WebView を使用してアクティビティに Web ページをロードする Android アプリケーションがあります。ページを手動で取得し、WebView のloadDataWithBaseURLを使用して画面に表示しています。そこにはすべて問題ありません。

今、戻るボタンを押して WebView 履歴スタックに戻ることをシミュレートしようとしています。[戻る] ボタンの押下をオーバーライドできます。WebView に履歴スタックがあることがわかります。履歴 URL が正しいことがわかりますが、WebView のgoBack()メソッドを呼び出すと、空白のページが表示されます。

誰かが以前にこれに遭遇したか、これから先に進むためのいくつかの提案をしてくれますか?

編集: WebView のloadUrlメソッドを使用すると、オーバーライドされた [戻る] ボタンが意図したとおりに機能します。しかし、なぜ....これを手動で処理する必要がある場合、履歴ページをいじり始めるにはどうすればよいですか?

0 投票する
7 に答える
24993 参照

android - Android webview での他のプロトコルのサポート

Web ビュー アプリを作成しました。表示されるページには market:// リンクが含まれていますが、それらをクリックすると、プロトコルがサポートされていないというエラーと共に 404 画面が表示されます。ドキュメントを調べてみましたが、これに関連するものは見つかりませんでした。どんな助けでも大歓迎です。

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

android-webview - AndroidでWebビューの高さと幅を設定できますか

Androidの静的にwebviewの高さと幅を設定できますか?

皆さんありがとう

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

android - webview loadurl は localhost Web アプリケーションから Web ページをロードできませんか?

Android 2.2 のテスト中に興味深い問題に遭遇しました。私のテストでは、webview api を使用することでした。

webview.loadUrl(url);

URL が www.google.com などのパブリック ドメインからのものである場合、Web コンテンツは非常に適切にレンダリングされます。(url="http://www.google.com") URL がポート 8080 の tomcat などのローカル ホストからのものである場合、Web コンテンツもレンダリングされます。(url="http://10.123.21.111:8080/MyWeb") ただし、URL が他のポート (ポート 9080 の websphere など) からのものである場合、Web コンテンツはレンダリングされません。(url="http://10.123.21.111:9080/MyWeb") 例外はスローされず、エミュレーターでは空白で表示されます。

別のポートに必要な設定はありますか? 誰でもこの問題に答えることができますか?

ありがとう。

ジョン

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

android - mailto の処理方法: android webview で

アプリに埋め込まれた webview の mailto: リンクを傍受しようとしています。私が持っているものは正常に機能していますが、ユーザーがリンクを押すと、アプリに戻ったときにリンクがぼやけます。これが私の WebViewClient で行っていることです

view.reload() を実行すると問題は解決しますが、帯域幅を浪費せずに問題を解決するより良い方法はありますか? invalidate() を試しましたが、うまくいきませんでした。

これが私が話していることの例です代替テキスト