Webview pas en mesure de charger l'url https dans android?
Je suis la mise en œuvre de webview application dans android. Quand je suis en train de charger url https une ou deux fois il finitions de l'activité. Une tentative de chargement d' url https il montre la page web n'est pas disponible. veuillez trouver ci-dessous l'image de ce que j'ai.
Quand je clique sur l'url de nouveau, puis il montre le site.
J'ai utilisé le code ci-dessous pour le chargement de l'url.
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://www.facebook.com");
webView.clearView();
webView.measure(100, 100);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@SuppressLint("NewApi")
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
//this will ignore the Ssl error and will go forward to your site
handler.proceed();
error.getCertificate();
}
});
merci de toute aide les gars.......
Merci d'avance
oui, j'ai ajouté le INTERNET autorisation
Il est travaillé pour moi. Veuillez vérifier vos autorisations de réseau.
j'ai aussi testé.vérifier ur disponibilité de l'internet dans le téléphone.
Mise à jour à partir de 2016 si vous êtes venu ici de google: si cela se produit pour vous sur Android 5+ SEULEMENT et ne peut être expliqué d'une manière rationnelle, c'est en raison d'un bug dans chrome !
Il est travaillé pour moi. Veuillez vérifier vos autorisations de réseau.
j'ai aussi testé.vérifier ur disponibilité de l'internet dans le téléphone.
Mise à jour à partir de 2016 si vous êtes venu ici de google: si cela se produit pour vous sur Android 5+ SEULEMENT et ne peut être expliqué d'une manière rationnelle, c'est en raison d'un bug dans chrome !
OriginalL'auteur Hareesh | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser les attributs ci-dessous :
Cette ligne: les paramètres.setDomStorageEnabled(true); a fait le tour de mon cas. Merci beaucoup.
Pour moi aussi, setDomStorageEnabled a fait le tour!
merci mon héros!
OriginalL'auteur KOTIOS
Ajouter des paramètres internet de votre manifest.xml
et vérifiez pouvez-vous accéder à internet sur votre appareil.
OriginalL'auteur CodingRat
Supprimer cette chaîne:
et dans cette méthode
tourner retourner false
comme ceci:
Il m'a aidé
OriginalL'auteur Alex
Vous devez supprimer ce
OriginalL'auteur Zahra.HY
Ajouter cette méthode de remplacement pour votre WebViewClient mise en œuvre. Vous aurez besoin de le compiler avec le SDK Android 2.2 (API niveau 8) ou plus tard. La méthode apparaît dans le public SDK que de 2,2 API (niveau 8), mais nous l'avons testé sur les appareils exécutant 2.1, 1,6 et 1,5 et il fonctionne sur les appareils (donc évidemment le comportement qui a été là tout le long).
OriginalL'auteur zhangweiheb
Une possibilité ici est une condition de course.
Vous chargez https://www.facebook.com/ avant la mise en place de la WebViewClient, il est donc possible que votre mise en œuvre de OnReceivedSslError() ne sera jamais appelé, si vous obtenez assez rapide réponse de facebook.
Cela permettrait d'expliquer pourquoi cela fonctionne pour certaines personnes, pas pour les autres, et fonctionne toujours si la page est rechargée.
Aussi, je pense que vous devriez être de retour faux de shouldOverrideUrlLoading() si vous voulez que la page se charge plutôt que d'essayer de recharger la page - ce qui peut provoquer une récursivité infinie /crash - peut-être en fonction du moment.
Le code ci par l'OP ci-dessus est similaire à la mienne, sauf pour le chargement de l'URL après la WebView, WebViewClient ont été correctement mis en place - et je suis de retour faux de shouldOverrideUrlLoading().
OriginalL'auteur MZB
Décembre 2016 réponse:
Si cela ne se produit que sur certains appareils avec Android 5+ et que sur certaines pages, c'est probablement pour cette raison chrome bug:
https://www.chromium.org/developers/androidwebview/webview-ct-bug
La solution est de:
OriginalL'auteur jakub.g
Ajouter votre fichier manifeste
Quand vous en avez accès au contenu du web besoin d'obtenir des autorisations internet alors seulement il va charger.
OriginalL'auteur vijay
Essayer cette
OriginalL'auteur Vamshi