1

我在 Android 中有一个 HTML5 应用程序。我想覆盖这个

@Override
public void onBackPressed() {
} 

因此,当用户点击 Android 中的后退按钮时,具有名为 back() 的方法的 js 文件可以“监听”,以便从 Android 中的 WebView 复制当前在 HTML5 中的应用程序中的导航行为。

我考虑过创建一个 JavaScriptInterface,但我真的不知道哪个可能是解决这个问题的通信过程。可能今天不是我的日子。谢谢。

4

1 回答 1

2

这会解决你的问题吗?

@Override
public void onBackPressed() {
    yourWebView.loadUrl("javascript:back()");
}

当然你的网页应该有一个名为“back()”的javascript方法

另外:JavaScriptInterface 用于在另一个方向进行通信:如果您想从 WebView 的 javascript 调用 Java 方法。

于 2013-02-15T10:59:42.643 回答