2016-07-26 25 views
1

我有一個加載網址的WebView應用程序,我想創建一個設置活動,用戶可以在其中自定義設置.. 我的問題是,如何製作單擊按鈕時會打開的RadioButton或Chooser移動版本的網站,同樣如果桌面版本。被點擊,網頁流量會加載桌面版本...通過WebView設置加載不同的網址

回答

0

默認的WebView加載移動網站,如果要強制加載桌面網站,你可以使用

String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4)Gecko/20100101 Firefox/4.0"; 
mWebView.getSettings().setUserAgentString(newUA); 

使用單選按鈕來選擇這個設置。使用isChecked()檢查單選按鈕,否則加載正常的webview。

0

下面是WebView代碼。

public class WebViewLinks extends Activity { 

    WebView webView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.web_view); 
     String Url = getIntent().getExtras().getString("Url"); 
     webView = (WebView) findViewById(R.id.webView); 
     webView.setWebViewClient(new MyWebClient()); 
     WebSettings webSettings = webView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webView.loadUrl(Url); 
    } 

    public class MyWebClient extends WebViewClient { 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
     } 

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

    } 
} 

您可以在按鈕單擊或單選按鈕選擇上使用以下代碼。

Intent webViewIntent = new Intent(this, WebViewLinks.class); 
webViewIntent.putExtra("Url", yourURL); 
startActivity(webViewIntent); 

看下面的例子。

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 

       if(checkedId == R.id.mobileview){ 
        Intent webViewIntent = new Intent(this, WebViewLinks.class); 
        webViewIntent.putExtra("Url", mobileURL); 
        startActivity(webViewIntent); 
       }else if(checkedId == R.id.desktopview){ 
        Intent webViewIntent = new Intent(this, WebViewLinks.class); 
        webViewIntent.putExtra("Url", deskTopURL); 
        startActivity(webViewIntent); 
       } 
      } 
     }); 
0

你可以試試下面的代碼

 if(rbtnMobile.isChecked){ 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.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"); 
  webview.loadUrl(url); 
    }else{ 
    webview.loadUrl(url); 
    }