J'ai créé une application Web et souhaite créer une application Android dotée d'une vue Web qui affiche mon application Web. Après avoir suivi les instructions du développeur Google pour créer une application, je l’ai installée avec succès sur mon téléphone avec Android 5.1.1.
Cependant, lorsque je lance l'application pour la première fois, la vue Web affiche le message suivant:
Page Web non disponible
La page Web à l'adresse http://www.google.com.sg n'a pas pu être chargée en tant que:
net :: ERR_CACHE_MISS
Après avoir cherché pendant un certain temps sur Google et essayé des solutions, je suis toujours bloqué sur cette erreur. J'ai inclus toutes les autorisations nécessaires afin que cela ne soit pas dû à cela. Mon Android Studio est également entièrement mis à jour, ce n'est donc pas à cause de cela.
J'ai résolu le problème en changeant mon AndroidManifest.xml
.
ancien: _<uses-permission Android:name="Android.permission.internet"/>
_
nouveau: _<uses-permission Android:name="Android.permission.INTERNET"/>
_
J'ai essayé la solution ci-dessus, mais le code suivant m'aide à résoudre ce problème.
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KitKat=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
Pour tout ce qui a trait à Internet, votre application doit avoir la permission Internet dans le fichier manifeste. J'ai résolu ce problème en ajoutant une permission dans AndroidManifest.xml
<uses-permission Android:name="Android.permission.INTERNET" />
J'ai trouvé une réponse à mon problème. C'est parce que j'ai accidentellement imbriqué l'autorisation dans l'application dans AndroidManifest.xml
.
@ Bidan Bien que je n'ai pas utilisé ce qui a été commenté, merci pour votre réponse rapide
Assurez-vous également que votre code n'a pas true pour setBlockNetworkLoads
webView.getSettings().setBlockNetworkLoads (false);
Utilisation
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
Cela devrait résoudre l'erreur.