I am uploading the url to the webview to display it in my application. The problem that I encounter is that the site does not always recognize that I am a telephone (why is it always like this?). How exactly can I get webview to send to the site that I am a mobile phone? I'm currently doing it like this
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");
But that doesn't work? Would this not work because I am not using an iPhone? I don't think this is the reason because it just installs the user agent ...
This is the corresponding code (the corresponding code simply contains data, such as getting the URL from the intent and formatting the string)
public class WebViewing extends Activity {
private WebView webview;
private ProgressDialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webviewer);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
this.webview = (WebView) findViewById(R.id.webView1);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
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.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
dialog.setMessage("Website wird geladen...\nDies ist abh\u00E4ngig von deiner Internet-Verbindung.");
dialog.setCanceledOnTouchOutside(false);
dialog.show();
webview.loadUrl(sourceURL);
setTitle("Platz: " + plusRank + " - " + realDate);
}
}
I also tried this line for user agent
Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1