[解決済み] shouldOverrideUrlLoading` は本当に非推奨なのですか?代わりに何を使えばいいのでしょうか?
質問
shouldOverrideUrlLoading"は本当に非推奨なのでしょうか?もしそうなら、代わりに何を使えばいいのでしょうか?
どうやら
shouldOverrideUrlLoading
は非推奨
Android Nをターゲットにした
で、API 19から最新のAndroid N(ベータ)までアプリを動作させる必要があります。私はAndroid Nの新機能(データセーバーなど)を使用しているので、これらの新機能を使用する必要があるため、マシュマロをターゲットにしても問題の解決にはつながりません。
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
if (url.startsWith("http:") || url.startsWith("https:")) {
...
} else if (url.startsWith("sms:")) {
...
}
...
}
そして、これがAndroid Studioが出したメッセージです。
android.webkit.WebViewClient' の非推奨のメソッドをオーバーライドします。 この検査では、指定された検査範囲内で非推奨のコードが使用されている場所を報告します。
を使うのはどうなんだろう。
@SuppressWarnings("deprecation")
は、私はAPI 19以来、最新のAndroid Nのベータ版(とそれがリリースされたときにその最終版)までのすべてのデバイス上で動作するようになります、私はそれを自分でテストすることはできません、私はそれを使用したことがないと私はそれが動作することを確認する必要がありますので、、、誰もが伝えることができますか?
解決方法は?
<ブロッククオート私が使っているバージョンは、Android Developer Docsと全く同じで、文字列の名前を除いて、彼らは "view" を使い、私は "webview" を使いましたが、他の部分は同じです。
いいえ、そうではありません。
N Developer Previewで新たに追加されたものは、このようなメソッドのシグネチャを持っています。
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
Nを含むすべてのAndroidバージョンでサポートされているものは、このようなメソッドシグネチャを持っています。
public boolean shouldOverrideUrlLoading(WebView view, String url)
では、すべてのバージョンで動作させるためには、どうすればいいのでしょうか?
非推奨のものをオーバーライドする、つまり
String
を第2パラメータとして指定します。
関連
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】Androidエミュレータのエラーメッセージ。"PANIC: Missing emulator engine program for 'x86' CPUS." (パニック: エミュレータ・エンジン・プログラムがありません)
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] Android Fragment onAttach() 非推奨
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] アイコンのミップマップ描画可能
-
[解決済み】 java.net.URLEncoder.encode(String) is deprecated, what should I use instead?
-
[解決済み】Java。Dateコンストラクタはなぜ非推奨なのですか、そして代わりに何を使えばいいのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】Android Studio AVD - Emulator: 終了コード 1 でプロセスが終了
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み] BIOSのセキュリティ設定でVT-xを有効にする(お使いのコンピュータのドキュメントを参照)。
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] android.intent.action.MAINの意味は何ですか?