我有一個加載網址的WebView應用程序,我想創建一個設置活動,用戶可以在其中自定義設置.. 我的問題是,如何製作單擊按鈕時會打開的RadioButton或Chooser移動版本的網站,同樣如果桌面版本。被點擊,網頁流量會加載桌面版本...通過WebView設置加載不同的網址
1
A
回答
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);
}
相關問題
- 1. WebView未加載網址
- 2. 某些網址不在webview加載
- 3. 通過webview加載通知
- 4. 無法加載WebView上的網址
- 5. 加載其他VC的webview網址
- 6. 通過webView加載html/javascript
- 7. Android的webview顯示網址源代替正常加載網址
- 8. 無法加載網址與Android WebView
- 9. 在webview中加載自定義網址
- 10. WebView無法加載oAuth網址
- 11. 幾秒後在Webview中加載網址
- 12. 加載網址到WebView時顯示ProgressBar
- 13. Android WebView:加載網址後崩潰
- 14. 如何通過AWS API網關在Android webview中加載網關
- 15. 圖片不加載任何直接的網址或通過ezpublish
- 16. 在iOS的webView中加載不同的地址
- 17. webview是不是加載網址裏面的片段在android
- 18. Android的webview將不會加載我的網址,但會加載其他人
- 19. 通過android webview加載的JavaScript對象
- 20. Webview加載遠程地址
- 21. 如何通過在Webview中加載的網站進行替換
- 22. 網址加載瀏覽器而不是WebView android
- 23. iFrame不加載一些網址,但加載其他網址
- 24. 通過設置變量急切加載
- 25. Android的webview加載網站
- 26. 通過gprs邊緣加載webview內容
- 27. 爲webView加載設置iOS超時?
- 28. 在webview上設置加載器
- 29. 通過網址
- 30. UIWebView不會加載網址