[解決済み] Android WebView、ブラウザを開かずにアプリでリダイレクトを処理する方法
2022-06-26 20:14:22
質問
現在、私のアプリでは、アクセスしている URL にリダイレクトがあり、これが発生すると、WebView は私のアプリにとどまるのではなく、新しいブラウザを開くことになります。設定を変更して、ビューが通常のように URL にリダイレクトしますが、新しいブラウザを開くのではなく、アプリ内にとどまるようにする方法はありますか?
編集します。
リダイレクトするURLが欲しいのですが、それを作成する方法がわかりません。そのため、そのURLにアクセスする唯一の方法は、私が欲しいものにリダイレクトを引き起こすものを経由することです。
例えば ここにアクセスすると http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 とすると、実際の製品に URL がリダイレクトされることに注意してください。私のアプリでは、新しいブラウザで開けば問題なく表示されますが、アプリ内で WebView を使用すると、次のように k=9780735622777 で検索しているように表示されます。 http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 . or、ブラウザでビューを開き、適切なものを表示します。しかし、私はすべてを自分のアプリ内に保持したいのです。
どのように解決するのですか?
WebViewClientを作成し、その上で をオーバーライドする必要があります。 メソッドをオーバーライドします。
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
// do your handling codes here, which url is the requested url
// probably you need to open that url rather than redirect:
view.loadUrl(url);
return false; // then it is not handled by default action
}
});
関連
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのウェブビューでloadurlを呼び出すとブラウザが起動する
-
[解決済み] WebViewがURLの読み込みを終了したことを確認する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
Androidのadbデバイスがオフラインであることが判明
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Androidプロセス生存のためのソリューション
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
アンドロイドにおけるトークンの利用