如何使用智能手机后退按钮作为 webview 后退按钮?

Posted

技术标签:

【中文标题】如何使用智能手机后退按钮作为 webview 后退按钮?【英文标题】:How to use smartphones back button as webview back button? 【发布时间】:2018-08-02 06:21:09 【问题描述】:

我最近开始用 android studio 编程,遇到了一个问题。我创建了一个 Webview 应用程序,我想在您返回之前查看的页面后按智能手机上的后退按钮,而连续按两次将退出应用程序。 现在我只设法锁定了后退按钮。你有什么建议吗?我附上到目前为止编写的代码:

public class MainActivity extends AppCompatActivity 

@Override
public void onBackPressed() 


protected void onCreate(Bundle savedInstanceState) 
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WebView web=(WebView)findViewById(R.id.browser);
web.setWebViewClient(new WebViewClient());
web.getSettings().setjavascriptEnabled(true);
web.loadUrl("https://www.google.com");

【问题讨论】:

【参考方案1】:

你可以管理onKeydown()方法,它是这样的......

@Override
public boolean onKeyDown(int keyCode, KeyEvent e) 
    if (e.getAction() == KeyEvent.ACTION_DOWN) 
        switch (keyCode) 
            case KeyEvent.KEYCODE_BACK:
                if (web.canGoBack())
                    web.goBack();
                else
                    finish();
                return true;
        
    
    return super.onKeyDown(keyCode, e);

通过这样做,您将能够管理网站的后台新闻。 希望对您有所帮助!

【讨论】:

非常感谢您的回复,但我现在有两个错误:mwebView(无法解析符号“mWebView”)和事件(无法解析符号“事件”)。我能怎么做?非常感谢! mWebView 是您的 Webview 对象,在您的情况下 web ..!我已根据您的要求进行了更新,请立即尝试。 @Simone.P 解决了吗?

以上是关于如何使用智能手机后退按钮作为 webview 后退按钮?的主要内容,如果未能解决你的问题,请参考以下文章

使用flutter webview作为主页并按下后退按钮关闭应用程序

如何使用浏览器后退按钮关闭引导模式而不是返回页面?`

android中webview的后退和前进按钮。如何?

如何在nativescript vue中处理webview上的android后退按钮

如果在 Fragment 的 WebView 中按下后退按钮,如何返回上一页?

如果在 WebView 片段中按下后退按钮,如何返回上一页?