2011-08-01 40 views
1

我在Android的初學者。 我想在webview中打開twitter url。我有一個推特網址(http://twitter.com/ ..)。我嘗試這個代碼,但無法在webview中打開。微博網址無法在android webview中打開

代碼:

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); 
} 

幫助我.....

+0

是否可以加載anythre頁面? – Droidme

+0

是............ – Dugs

回答

1

我解決我的問題

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

試試這個:

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

希望這有助於:

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中:

希望這有助於!

+0

這有幫助嗎? – Shah

+0

它是轉到瀏覽器.. – Dugs

+0

noo嘗試它的網絡視圖添加aweb視圖裏面你自己的佈局。您可以根據需要編輯佈局。這只是一個示例,如何在活動和佈局中添加webview。 – Shah

0

我有同樣的問題,並一直在做一些搜索,尋找可能的答案這個問題。

黑客瀏覽器代理可能工作,但它不是一個好主意。

在這篇文章中給出的解決方案也爲我工作,我認爲這是一個更好的解決方案:Problems loading mobile.twitter in webview

希望有所幫助。