2 Stimmen

Webview-Problem im Android-Emulator

Ich habe Schwierigkeiten beim Öffnen einer Webansicht in meiner Anwendung.

Ich kann sie in anderen Anwendungen öffnen, aber nicht in der gewünschten.

Außerdem kann ich Webseiten nur öffnen, wenn ich

startActivity(new Intent(
    Intent.ACTION_VIEW,
    Uri.parse("http://www.google.com")));

Ich bin nicht sicher, warum ich Webviews nicht öffnen kann, ich brauche dies zu arbeiten, wie ich eine Ansicht innerhalb meiner Anwendung haben.

Ich öffne die Webansicht auf folgende Weise

setContentView(R.layout.webview);
WebView wv = (WebView)findViewById( R.id.link4_view );          
wv.loadUrl("http://www.google.com");

In logcat wird kein Fehler angezeigt, sondern nur, dass die Webseite nicht verfügbar ist.

Gracias

3voto

sergeytch Punkte 161

Haben Sie in der Datei AndroidManifest.xml die Internetberechtigung eingetragen?

Es sollte wie folgt aussehen:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" .... >
...
    <uses-permission android:name="android.permission.INTERNET" />
...
</manifest>

1voto

Raj Punkte 693

Der einzige Weg, wie ich dies zum Funktionieren bringen konnte, bestand darin, die Genehmigung zu entfernen und dann die Anwendung zu laden. Dann schloss ich sie und fügte die Berechtigung wieder hinzu und es funktionierte :)

0voto

Brighton Vino Punkte 295

Beispiel für eine einfache WebView-Aktivität

Java-Klassen-Aktivitätsdatei - Codeschnipsel

setContentView(R.layout.main);
WebView MyWebView = (WebView) findViewById(R.id.webkit);        
MyWebView.getSettings().setJavaScriptEnabled(true);
MyWebView.loadUrl("http://www.stackoverflow.com");

XML-Layout-Datei

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <WebView android:id="@+id/webkit" android:layout_height="fill_parent"
        android:layout_width="fill_parent" android:scrollbars="none" />
</ScrollView>

Und vergewissern Sie sich, dass Sie die Berechtigung zu Ihrer AndroidManifest.xml hinzugefügt haben

<uses-permission android:name="android.permission.INTERNET" />

0voto

Navin Kumar Punkte 1

Manchmal funktioniert WebView nicht auf dem Emulator, der auf dem Betriebssystem läuft, weil es Probleme mit der Internetfreigabe gibt. Sie können es versuchen, indem Sie es auf einem externen Android-Gerät ausführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X