1

Android に HTML5 アプリがあります。これをオーバーライドしたい

@Override
public void onBackPressed() {
} 

そのため、back() というメソッドを持つ js ファイルは、Android の WebView から現在 HTML5 内のアプリにあるナビゲーション動作を複製するために、ユーザーが Android の戻るボタンをタップしたときに「リッスン」できます。

JavaScriptInterface を作ろうと思ったのですが、これを解決するための通信プロセスがどれなのかよくわかりません。おそらく私の日ではありません。ありがとう。

4

1 に答える 1

2

これで問題は解決しますか?

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

もちろん、Web ページには「back()」という JavaScript メソッドが必要です。

余談ですが、WebView の JavaScript から Java メソッドを呼び出したい場合は、JavaScriptInterface が他の方向の通信に使用されます。

于 2013-02-15T10:59:42.643 に答える