说明
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});
}
}
在MainActivity中添加注入
private JavaToJs javaToJs;
……
javaToJs = new JavaToJs(dWebView);
……
实际的实现的代码与文章中的代码会有所变更,具体的以实际代码为准