提问人:Solution PRO 提问时间:11/14/2023 更新时间:11/14/2023 访问量:18
“onBackPressed()”在 WebView 中已弃用
'onBackPressed()' is deprecated in WebView
问:
我的应用程序是带有一些工具的 HTML 的完整 WebView,我是初学者,“'onBackPressed()' 已弃用”,并且在升级到 SDK 33 时显示该消息,我想让 BackPressed 在不关闭应用程序的情况下返回到应用程序中的上一页
我试过 onBackPressed 已弃用 - android 应用程序中的 webView
但仍然没有解决方案
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = findViewById(R.id.WebView);
myWebView.loadUrl("file:///android_asset/index.html");
myWebView.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setSupportZoom(true);
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); // load online by default
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
webSettings.setDatabaseEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
} 公共无效 onBackPressed() {
WebView webView = findViewById(R.id.WebView);
if(webView.canGoBack()){
webView.goBack();
}else{
super.onBackPressed();
}
}
答: 暂无答案
评论