2011-08-01 5 views
1

Je suis débutant dans android. Je veux ouvrir l'URL de twitter dans le webview. J'ai une URL de twitter (http://twitter.com/ ..). j'essaye de ce code mais je ne peux pas ouvrir dans webview.twitter url ne peut pas ouvrir dans android webview

code:

webView.getSettings().setJavaScriptEnabled(true); 

    webView.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) 
     { 
      activity.setTitle(" Loading..."); 
      activity.setProgress(progress * 100); 

      if(progress == 100){ 

       activity.setTitle(R.string.app_name); 
       //view.canGoBack(); 
      } 
     } 
    }); 
    webView.setWebViewClient(new WebViewClient() { 


public boolean shouldOverrideUrlLoading(WebView view, String url){    
    view.loadUrl(url); 
    view.canGoBack(); 

    return true; 
    } 

    }); 

    //The URL that webview is loading 
    webView.loadUrl(uri); 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(event.getAction() == KeyEvent.ACTION_DOWN){ 
     switch(keyCode) 
     { 
     case KeyEvent.KEYCODE_BACK: 
      if(webView.canGoBack() == true){ 
       webView.goBack(); 
      }else{ 
       finish(); 
      } 
      return true; 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 

aide-moi .....

+0

pouvez-vous charger d'autres pages? – Droidme

+0

oui ............ – Dugs

Répondre

1

je suis arrivé dans ma solution Question

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 
0

essayez ceci:

Uri uri = Uri.parse(Place your URL here); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 
0

Hope this helps:

DisplayWeb.java:

public class DisplayWeb extends Activity { 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.web); 
    String url = "http://www.twitter.com"; 

    System.out.println("++++URL GOT = "+url); 
    WebView myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setBuiltInZoomControls(true); 
    myWebView.getSettings().setSupportZoom(true); 
    myWebView.loadUrl(url); 
    Button back = (Button) findViewById(R.id.back); 
    back.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      DisplayDirections.this.finish(); 
     } 
    }); 
} 
} 

web.xml:

Hope this aide!

+0

Est-ce que cela a aidé ?? – Shah

+0

c'est goto le navigateur .. – Dugs

+0

noo l'essayer c'est une vue de Web pour ajouter la vue d'aweb à l'intérieur de votre propre disposition. Vous pouvez modifier la mise en page comme vous le souhaitez. Ceci est juste un exemple comment ajouter la webview dans votre activité et votre mise en page. – Shah

0

J'ai eu le même problème et ai fait quelques recherches pour trouver des réponses à ce problème.

Le piratage de l'agent de navigation peut fonctionner, mais ce n'est pas vraiment une bonne idée.

La solution donnée dans ce poste a également travaillé pour moi et je pense est une meilleure solution: Problems loading mobile.twitter in webview

espoir qui aide.

Questions connexes