2

I am trying to show this link in android app in webview but the web loads in android device is different from showing in Google Chrome.

Whatsapp link is here :https://web.whatsapp.com/

I am using this code in android to load the above page but it does not load the same page.

mWebView .loadUrl("https://web.whatsapp.com/");// https://tekdude.blogspot.in/");
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
setContentView(mWebView );
buræquete
  • 14,226
  • 4
  • 44
  • 89
Pir Fahim Shah
  • 10,505
  • 1
  • 82
  • 81

3 Answers3

4

You can Use This Code, It Worked For me!!

Copy this code to inside OnCreate Method!! You can edit code according to your requirement.

webView.loadUrl(YOUR URL HERE);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(true);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Win64; x64; rv:46.0) Gecko/20100101 Firefox/68.0");
webView.getSettings().setGeolocationEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setNeedInitialFocus(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
//webView.getSettings().setBlockNetworkLoads(true);
webView.getSettings().setBlockNetworkImage(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setInitialScale(100);
Muhammad Dyas Yaskur
  • 6,914
  • 10
  • 48
  • 73
0

Change the user agent of webview like

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

Alternatively you can also change the settings without changing user agent

 webView = (WebView)findViewById(R.id.webView1);
 webView.getSettings().setJavaScriptEnabled(true);
 webView.getSettings().setLoadWithOverviewMode(true);
 webView.getSettings().setUseWideViewPort(true);
 webView.getSettings().setSupportZoom(true);
 webView.getSettings().setBuiltInZoomControls(true);
 webView.getSettings().setDisplayZoomControls(false);
 webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
 webView.setScrollbarFadingEnabled(false);
minigeek
  • 2,766
  • 1
  • 25
  • 35
0

You can try with changing user agent of your web view.

Example:

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

Check this link Setting WebView to view Desktop Site and Not Mobile Site

Community
  • 1
  • 1
Pratik Popat
  • 2,891
  • 20
  • 31