I have a licensed WebView screen. And everything worked perfectly until users told me that nothing was displayed on Android 7+ devices.
public class DefaultWebActivity extends AppCompatActivity {
WebView mWebView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.default_web);
mWebView = (WebView) findViewById(R.id.web_view);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.w("WebActivity", "Error loading page " + description);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return true;
}
});
mWebView.loadUrl("https://google.com/");
}
@Override
protected void onPause() {
super.onPause();
mWebView.onPause();
}
@Override
protected void onResume() {
super.onResume();
mWebView.onResume();
}
}
I see that it is loading something (google url appears in the toOverrideUrlLoading method), but it does not show anything. Error logs are not displayed.
This code works great on devices version 7.0 for Android. I read that Android 7+ uses Chrome to render the screen, but I did not understand what I need to add in order to fix the problem.
Thanks in advance!
source
share