首页 > 解决方案 > WebView - Javascript接口

问题描述

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

标签: android

解决方案


您需要创建 @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()


推荐阅读