問題タブ [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 - Web サイトを表示する前にページ ソースを変更しますか?
私はウェブサイトを持っています。ウェブサイトには、「Pic」というテキストがあります。Webview で初めて Web サイトを表示するときに、テキストを「PicGreat」に変更できます。これはうまくいきます!
しかし、後でユーザーがリンク (Web サイトのどこか) をクリックすると、ユーザーを新しい HTML Web サイトに転送します。ウェブサイトを表示する前に、「Pic」というテキストを「PicGreat」に変更したいと思います。
どうすればそれを作ることができますか?関数を作成してから、「public boolean shouldOverrideUrlLoading」で関数を呼び出す必要がありますか?
ここ Stackoverflow で同様の質問を見つけましたが、解決されていません。 WebView クライアントの設定方法
main.xml
AndroidManifest.xml
WebTest.java
javascript - shouldOverrideUrlLoadingは、一部のWebページに対してのみ呼び出されます
複数のクライアント用にパーソナライズされたアプリにメソッドshouldOverrideUrlLoadingを使用しています。各クライアントには、Webビューにロードする独自のWebページがあります。私の問題はこれです:アプリはクライアントAと彼のWebページには完璧に機能しますが、クライアントのB Webページ(クライアントAとはまったく関係ありません)には機能しません。私がテストした違いは、ロードされたコンテンツ内でWebビューにアクセスされるリンクのクライアントのB状況では、shoulOverrideUrlLoadingが機能せず(呼び出されることはありません)、クライアントのAWebページは完全に機能することです。もう1つのことは、クライアントのB Webページは、2.1や2.3.6などの一部のAndroidバージョンでのみ機能するわけではありませんが、2.3.3、2.3.5、4.0.2、または4.0.3では正常に機能します。
ですから、これはちょっと奇妙です。何か知っていることがあれば、助けてください!ありがとう!:)
編集:ウェブページがjavascriptを介して要求されたリンクをロードしない場合、shouldOverrideLoadingが呼び出されず、javascriptが使用されていない場合に機能することに気付きました!!! しかし、webview.setJavaScriptEnabled(false)を設定すると、機能します!!! アプリでJavaScriptを有効にする必要があります。これは、ウェブページが通常、読み込み以外の目的でJavaScriptを使用しているため、shouldOverrideUrlLoadingが呼び出されないという理由だけで無効にできないためです。
編集2:より正確には:
これは機能し、shouldOverrideUrlLoadingが呼び出されます。
これは機能せず、shouldOverrideUrlLoadingは呼び出されません。
android - クリックしてURLを特定する際のエラー
私は3ページあり、Webビューで1ページに移動します。1ページで2ページまたは3ページに移動できます。1ページから2ページまたは3ページに移動するかどうかを識別しようとしています。リンクをクリックしてWebViewのアクションタイプ、ToastまたはIntentを実行しますが、Toast onLoadResourceを作成するメソッドで、「ToastタイプのメソッドMaketext(Context、CharSequence、int)は引数に適用できません(クラス、String、int) "これを修正するために私はそれについてできるでしょうか?
私のViewClient.javaクラスは;
ここでトーストやその他のアクティビティをどのように機能させる必要がありますか?本当にあなたの助けをいただければ幸いです。
android - DownloadListenerを使用するにはどうすればよいですか?
大学生がブラウザではなくアプリ内から学習資料をダウンロードできるアプリを作成しています。ホームページにはたくさんの件名があります。各サブジェクト名は新しいWebページにつながります。だから、私は使用しWebViewClient
ました。しかし、最後のページで*.pptまたは*.pdfファイルをクリックすると、ジャンクが開きます。
これらのファイルをアプリ内にダウンロードしたい。
どうすれば実装できますかDownloadListener
android - WebViewClient で shouldInterceptRequest をオーバーライドするとシステムがクラッシュする
ゴール:
WebView によって行われたすべてのリクエストをオーバーライドし、自分でリクエストを行います (最終的にプロキシを設定します)。
コード:
リクエストはすべて問題なく処理されているように見えますが、最終的に次の 2 つの問題のいずれかでスタック トレースが表示されます。
これは明らかに、オペレーティング システムがファイル記述子 (fid) を使い果たしていることを示しています。
また
(SYSTEM_TOMBSTONE)
つまり、OS で低レベルの問題が発生していると思います。
私は3.0 +を使用しているので、機能がサポートされているはずです。
これは、JavaScript をオンにしたとき、または JavaScript を使用せずにしばらくブラウジングした後にほとんど失敗します。
android - WebビューのAndroidプログレスバーが2回表示される
を使用してAndroid用のシンプルなアプリを作成しようとしていますprogress bar
。すべてが正常に動作します。しかし、ここで2つの問題
1)アプリケーションを起動すると、読み込みの進行状況が2回表示されます。
2)最初のページの読み込みが完了した後、プログレスバーを無効にするにはどうすればよいですか。クリックするたびにプログレスバーを表示したくありません。
これが私のコードです
android - プロガード警告ライブラリ クラス android.webkit.WebView はプログラム クラス android.webkit.WebViewClien に依存します
WebViewClient の独自の拡張バージョンで onReceivedSslError を処理するために、アプリケーション ソース ディレクトリにファイル android.webkit.WebViewClient のバージョンがあります。sdk-7 で新しい ProGuard 統合を使用すると、次の警告が表示されます。
私のproguard.cfgでこれを修正する方法を誰か教えてもらえますか? ありがとう :)
android - Android:WebViewCoreがセットアップされる前は、EventHub.removeMessages(int what = 107)はサポートされていません
Dialog ActivityにWebViewを実装し、単純なURLをWebviewにロードしています。
私のWebview設定は次のとおりです
MyWebViewClient()には
同じWebビューのアセットから2つのHTMLファイルをロードしていますが、正常に機能していますが、動的URLをロードできません。
私はグーグルでhttp://code.google.com/p/android/issues/detail?id=21177にいくつかの投稿を見つけました
私のlogcatは私を示しています
私が行うべき変更を提案してください。
アップデート
「www.facebook.com」のようなURLを渡すと、このエラーが発生することがわかりましたが、「https://www.facebook.com」に置き換えると、正常に機能します。
java - Android - webview 内で PDF を読み込む
この webview コードがあり、ユーザーが PDF リンクをクリックしたときに PDF ファイルを開くことができるようにしたいと考えています。これがコードです。これの PDF 領域内に何を入れなければならないか教えてもらえますか? さまざまな方法を試しましたが、PDF をまったく表示できません。助けてくれてありがとう。