WebView - site web non disponible
J'ai (comme beaucoup d'autres), suivie de la webview tutoriel, mais je ne peux pas obtenir le chargement des pages. Tout est en place comme "Page web non Disponible"
J'ai veillé à ce que l'émulateur n'ont accès à internet, et juste pour écarter un problème avec l'émulateur, j'ai essayé de l'installer sur mon téléphone, ce qui a entraîné le même comportement.
J'ai lu que le plus gros problème est que les gens ne mettant pas le INTERNET
autorisation dans mon fichier de manifeste, que j'ai essayé de mettre un enfant de différents éléments dans le manifeste en vain. Personne ne sait pourquoi je ne peux pas obtenir ce à charger?
Voici mon code:
Manifest:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidTestActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<uses-permission android:name="android.permission.INTERNET" />
</activity>
</application>
</manifest>
AndroidTestActivity
public class AndroidTestActivity extends Activity {
WebView webview;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.google.com/m");
Intent intent = getIntent();
//To get the action of the intent use
System.out.println(intent.getAction());
//We current open a hard-coded URL
try {
webview.setWebViewClient(new AndroidTestClient());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class AndroidTestClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
Merci!
Vous devez vous connecter pour publier un commentaire.
Votre internet, l'autorisation doit être immédiate d'un enfant de la "manifeste", - ne pas être sous "application".
par exemple
Espérons que cette aide
-serkan