Ist "shouldOverrideUrlLoading" wirklich veraltet? Wenn ja, was kann ich stattdessen verwenden?
Es scheint, als wäre shouldOverrideUrlLoading
das Targeting auf Android N veraltet und ich muss dafür sorgen, dass eine App seit API 19 funktioniert, bis zum neuesten Stand, Android N (Beta). Ich verwende einige Funktionen, die in Android N neu sind (wie Data Saver), also Targeting Marshmallow wird bei dem Problem nicht helfen, da ich diese neuen Funktionen verwenden muss. Hier ist der Teil des Codes, den ich verwende:
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
if (url.startsWith("http:") || url.startsWith("https:")) {
...
} else if (url.startsWith("sms:")) {
...
}
...
}
Und das ist die Nachricht, die Android Studio mir gegeben hat:
Überschreibt veraltete Methode in 'android.webkit.WebViewClient' Diese Überprüfung meldet, wo veralteter Code im angegebenen Überprüfungsbereich verwendet wird.
Google sagt nichts über diese Abwertung .
Ich frage mich, ob @SuppressWarnings("deprecation")
ich mit der Funktion auf allen Geräten seit der API 19 bis zur neuesten Android N Beta (und der endgültigen Version, wenn sie veröffentlicht wird) arbeiten kann. Ich kann sie nicht selbst testen. Ich habe sie nie verwendet und muss sicher sein dass es funktioniert, kann also jeder sagen?