2012-12-15 61 views
3

我知道這個問題聽起來很相似和重複,但我很震驚。無法在webView中打開Twitter android

-我使用下面的方法來打開FacebookTwitterWeb-Page

private void showAddDialog(String ur) { 

     final Dialog nagDialog = new Dialog(this, 
       android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 
     nagDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     nagDialog.setContentView(R.layout.airwebview); 

     final WebView webView = (WebView) nagDialog 
       .findViewById(R.id.webView_AboutWebsite); 
     Button mCancelButton = (Button) nagDialog 
       .findViewById(R.id.button_CancelButton); 

     mCancelButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       nagDialog.dismiss(); 
      } 
     }); 

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings() 
       .setUserAgentString("silly_that_i_have_to_do_this"); 
     webView.getSettings().setDomStorageEnabled(true); 
     webView.loadUrl(ur); 

     nagDialog.show(); 
    } 

我已經能夠成功推出Facebookother web-sites但無法打開Twitter網頁內的WebView

我已經使用了以下至今開Twitter,但尚未成功:

webView.getSettings().setDomStorageEnabled(true);

mWebView.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"); 

請幫助我理解這個問題,並克服它的解決方案。

+0

爲什麼不加載?它會崩潰嗎?或者它只是不顯示Twitter網站? – mDroidd

回答

1

我檢查了您的代碼,在我的電話上工作正常後,我設置了重寫shouldOverrideUrlLoading方法加載重定向URL的WebViewClient。

private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 

當我有沒有添加WebViewClient,嘰嘰喳喳讓我重定向到默認Web瀏覽器這是Chrome瀏覽器在我的情況。

檢查是否有幫助。