I have a Fragment
with a WebView
. I use a custom WebViewClient
that I set to the WebView
. I need to display web pages in desktop mode instead of the mobile version. But this seems to prevent my custom WebViewClient
from being used. My code looks similar to this:
WebViewClient
public class MyWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.d("Called URL", url.toString());
return true;
}
}
Fragment
public MyFragment extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
webView = (WebView) rootView.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
// This seems to disable the usage of MyWebViewClient
webView.getSettings().setUserAgentString("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0");
webView.addJavascriptInterface(this, "someView");
return rootView;
}
}