项目作者: 153437803

项目描述 :
H5通信
高级语言: Java
项目地址: git://github.com/153437803/moudle_jsbridge.git
创建时间: 2018-09-12T07:42:29Z
项目社区:https://github.com/153437803/moudle_jsbridge

开源协议:

下载


#

特别提醒

  1. 此库需要js原生支持, js提供java端调用的方法, java提供js端调用的方法

#

效果预览

image

#

使用方法[详情见工程文件]

  1. jsjava方法
  2. // step1:java
  3. BridgeWebView.setJsCallJava("方法名字111", new OnJsCallJavaChangeListener() {
  4. /**
  5. * @param data js回传数据
  6. * @param functionName js回传java端方法名
  7. * @param androidCallJsListener java回传js数据, eg: listener.onJavaCallJs("Java原生响应: " + data);
  8. */
  9. @Override
  10. public void onJsCallJava(String data, String functionName, OnJavaCallJsChangeListener listener) {
  11. // step1
  12. Toast.makeText(getApplicationContext(), "Java原生方法: " + data, Toast.LENGTH_SHORT).show();
  13. // step2, 响应js结果
  14. listener.onJavaCallJs("Java原生响应: " + data);
  15. }
  16. });
  17. // step2:js
  18. bridge.jsCallJava('方法名字111', {'name': 'js => JsCallJava'}, function(response) {
  19. <!-- Js打印方法 -->
  20. log(response)
  21. })
  1. javajs方法
  2. // step1:js
  3. bridge.javaCallJs('JavaCallJs', function(data, responseCallback) {
  4. log(data)
  5. var responseData = { 'name':'js => JavaCallJs' }
  6. responseCallback(responseData)
  7. })
  8. // step2:js
  9. BridgeWebView.setJavaCallJs("JavaCallJs", "{初始化成功}", new OnJavaCallJsChangeListener() {
  10. @Override
  11. public void onJavaCallJs(String jsData) {
  12. Toast.makeText(getApplicationContext(), "Java原生方法: " + jsData, Toast.LENGTH_SHORT).show();
  13. }
  14. });