Android WebView err_unknown_url_scheme
Avec le simple code ci-dessous puis-je obtenir mon url est chargé correctement, mais, j'ai "ERR_UNKNOWN_URL_SCHEME" lorsque vous essayez de cliquer sur les liens html qui commence avec mailto: whatsapp: et tg: (Télégramme).
Quelqu'un peut m'aider à résoudre ce s'il vous plaît? Malheureusement, je ne connais pas Java à tous 🙁
Grâce.
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.activity_main_webview);
//Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebViewClient(new WebViewClient());
//Enable Javascript
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
//Use remote resource
mWebView.loadUrl("http://myexample.com");
}
}
- Parfois, cela peut vous aider err_unknown_url_scheme android webview problème résolu
Vous devez vous connecter pour publier un commentaire.
Vous avez un client dans la webview et de les transmettre à l'intention
Vous pouvez avoir une méthode pour vérifier si l'application est installée
shouldOverrideUrlLoading
de ce formulaire est obsolète. Est-il utile d'utiliser l'autre au lieu de cela, lorsque c'est possible ? Aussi, je pense que vous avez oublié de le convertir à l'Uri...Vous avez besoin de remplacer la méthode
shouldOverrideUrlLoading
de WebViewClient dans lequel vous pouvez contrôler lien de transfert par vous-même.Parce que
html links that starts with mailto: whatsapp: and tg: (Telegram).
n'est pas commun url commence par "http://" ou "https://", donc WebView ne peut pas analyser à la bonne place, nous devrions utiliser l'intention de rediriger l'url.Par exemple:
puis setWebViewClient à votre WebView, comme ceci:
Fait WebView ne sais pas comment travaille avec les schémas d'url comme mailto, tg, sms,téléphone. Vous devez remplacer shouldOverrideUrlloading() la méthode et de faire ce que votre webview devez faire lors de ce type de stratagèmes.
shouldOverrideUrlLoading (WebView vue, String url) était dépréciée de l'API de niveau 24.
Donc remplacer public boolean shouldOverrideUrlLoading (WebView vue,WebResourceRequest demande)
Personnaliser le code si vous créez vos propres schémas.
[TRE inconnu Schéma d'URL dans WebView Android - Kotlin & Java code]
mailto
liens ne peuvent pas être chargés dans votrewebview
.Vous devez vérifier comme cecishouldOverrideUrlLoading
et de les traiter avecintent
.Question similaire Android Webview ERR_UNKNOWN_URL_SCHEME Erreur