2012-07-17 8 views
0

J'ai le code suivant, mais lorsque je le lance, il m'indique que "http://www.google.com" n'est pas disponible, ce qui est un manque total. Si je cours le code sans la classe entière HelloWebViewClient, il ouvre Google correctement, sauf dans le navigateur Android pré-installé. Je veux l'ouvrir dans l'application. Merci.Utilisation de WebView dans Android

Mon code:

public class MainActivity extends Activity {  
    Button btnGo; 
    Editable guiNumber; 
    WebView webView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     btnGo = (Button) findViewById(R.id.btnGo); 
     webView = (WebView) findViewById(R.id.viewWeb); 

     webView.setVisibility(View.GONE); 
     webView.setWebViewClient(new HelloWebViewClient()); 
     webView.getSettings().setJavaScriptEnabled(true); 

     btnGo.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       guiNumber = enterGUI.getText(); 

       if (guiNumber.length() == 8) { 
        guiNumber.replace(4, 8, ""); 
        gui = Integer.parseInt(enterGUI.getText().toString()); 
        System.out.println(gui); 

        InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); 
        imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 

        webView.setVisibility(View.VISIBLE); 
        webView.requestFocus(); 
        webView.loadUrl("http://google.com"); 
       } 
       else { 
        enterGUI.setError("Your GUI/ILGU number must be 8 digits long"); 
       } 
      } 
     }); 
    } 

    private class HelloWebViewClient extends WebViewClient { 

      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
      } 
    } 
} 

Et le manifeste:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.frostplant.clublink" android:versionCode="1" android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="6" android:targetSdkVersion="15"/> 
<uses-permisssion android:name="android.permission.INTERNET"/> 
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> 
<activity android:name=".MainActivity" android:label="@string/title_activity_main"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN"/> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 
</activity> 
</application> 
</manifest> 
+0

cela ressemble à un problème d'autorisation, même si vous avez dit que vous avez donné la permission . Pouvez-vous poster le fichier manifeste juste pour vérifier? – Caner

+0

Manifest affiché –

+0

Je pense qu'il semble ok :( – Caner

Répondre

1

Vous avez tort tapé le s "de" 3 dans votre ligne d'autorisation:

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

Cela devrait être:

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

Voilà pourquoi j'ai besoin de StackOverflow! Merci beaucoup! –

3

Donnez votre demande l'autorisation d'accès à Internet: android.permission.INTERNET Cela permettra à votre application à utiliser le réseau.

+0

je l'ai déjà que j'ai peur –

+0

Essayez return false, au lieu de return true; –

+0

Pouvez-vous nous donner aussi votre manifeste? Juste pour confirmer quelques paramètres –