O WebView no Android 7.0 ou superior não processa a página
Eu tenho a tela do WebView com licença. E tudo funcionou perfeitamente até os usuários me notificarem que nada aparece nos dispositivos Android 7+.
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();
}
}
Eu posso ver que ele carrega algo (o URL do Google aparece no método shouldOverrideUrlLoading), mas não mostra nada.Nenhum registro de erro aparece.
Este código funciona perfeitamente em dispositivos com a versão Android 7.0. Eu li que o Android 7 ou superior usa o Chrome para renderizar a tela, mas não refiz o que tenho que adicionar para corrigir o problema.
Desde já, obrigado!