WebView-JavascriptInterface

时间:2019-12-17 10:50:29

标签: android

我正在使用组件导航。在该应用程序中,我有WebView,如果交易成功,则返回javascript成功,如果交易失败,则返回失败。现在我在这里使用@JavacscriptInterface。我的问题是,是否以及如何使用Navigation.findNavController,例如,打开一个片段是否成功,如果打开另一个片段不成功。我对如何在@JavascriptInterface所在的类中获取视图有疑问

1 个答案:

答案 0 :(得分:0)

您需要创建@JavascriptInterface方法以及成功和失败的方法。您还需要在webview中添加此界面:

添加界面:

mWebView.addJavascriptInterface(new YourInterfaceClass(), "webinterface");

public class YourInterfaceClass{
    public YourInterfaceClass() {

    }

    @JavascriptInterface 
    public void success () {
    //do here
    }

    @JavascriptInterface 
    public void unsuccess() {
    //do here

    }
}

并像这样调用您的网页:webinterface.success()或webinterface.unsuccess()