在Android中使用dsbirdge(5) Android壳上调用js方法

说明

dsbridge-android 的github的地址: https://github.com/wendux/DSBridge-Android
本项目android的源码:https://gitee.com/BenjaminSong/dsbridge-demo-android
编辑工具: Android Studio
vue端:https://www.jianshu.com/p/40716a69194d
此文章需结合《在Vue中使用dsbirdge(3)js接收 Android壳调用》

1. 简述

概念等同于js调用Android壳上的概念,只是这边是反着来的。

2. 实现代码

新建一个java文件,JavaToJs.java(名字很明显,这个文件就是从java调用js的)。
里面新建一个test方法,调用后,js端弹出提示。
由于将相关方法提取出到文件中了,所以在MainActivity中需要将DWebView注入到该文件中。
具体代码


public class JavaToJs {
    private DWebView webView;

    public JavaToJs() {
    }

    public JavaToJs(DWebView webView) {
        this.webView = webView;
    }

    public void setWebView(DWebView webView) {
        this.webView = webView;
    }
    /*
    java调用js回调样例
 */
    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
    public void test(String message) {
        webView.callHandler("test", new String[]{message});
    }

}
image.png

在MainActivity中添加注入

private JavaToJs javaToJs;
……
javaToJs = new JavaToJs(dWebView);
……
image.png

实际的实现的代码与文章中的代码会有所变更,具体的以实际代码为准

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容