[解決済み】URLをクリックするとデフォルトのブラウザが開く
2022-04-10 20:41:48
質問
の中に外部URLを読み込んでいます。
WebView
. 今必要なのは、ユーザーが読み込まれたページ上のリンクをクリックしたときに、通常のブラウザのように動作して、そのリンクを同じ
WebView
. でも、デフォルトのブラウザを開いて、そこでページを読み込んでいるのでは?
JavaScriptを有効にしました。しかし、それでもうまくいきません。何か忘れてしまったのでしょうか?
解決方法は?
を使用している場合
WebView
を使用する場合、Android のデフォルトの動作に従わないのであれば、自分でクリックを阻止する必要があります。
でイベントを監視することができます。
WebView
を使用しています。
WebViewClient
. 必要なメソッドは
shouldOverrideUrlLoading()
. これにより、特定のURLが選択されたときに、独自のアクションを実行することができます。
を設定します。
WebViewClient
の
WebView
を使用して
setWebViewClient()
メソッド
.
を見ると
WebView
SDKのサンプル
には、ちょうどあなたが望むことを行う例があります。 それは次のように簡単です。
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
関連
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] URLのPath.Combineは?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] ページヘッダーがページ内アンカーに重なるのを修正しました。
-
[解決済み】JavaScriptで新しいページを読み込まずにブラウザのURLを変更する
-
[解決済み] Android WebView、ブラウザを開かずにアプリでリダイレクトを処理する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】リストビューにonclicklistenerを追加する(android)
-
[解決済み】ビューのルートとしてNULLを渡さないようにする(膨張したレイアウトのルート要素でレイアウトパラメータを解決する必要がある)。
-
[解決済み】googleコンソールエラー`OR-IEH-01`について
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] Androidのウェブビューでloadurlを呼び出すとブラウザが起動する