JsInterface.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.dlc.exam.ui.widget;
  2. import android.webkit.JavascriptInterface;
  3. import org.greenrobot.eventbus.EventBus;
  4. public class JsInterface {
  5. public final static class JsEvent {
  6. public static class Office {
  7. public static final String DOC = "office_doc";
  8. public static final String PPT = "office_ppt";
  9. public static final String PDF = "office_pdf";
  10. public static final String EXCEL = "office_excel";
  11. }
  12. public final static class Pic {
  13. public static final String PIC = "big_pic";
  14. }
  15. public final static class Doc {
  16. public static final String DOC = "doc_text";
  17. }
  18. }
  19. @JavascriptInterface
  20. public void webCallBack(String tag, String data) {
  21. MessageEvent messageEvent = new MessageEvent(tag, data);
  22. switch (messageEvent.getTag()) {
  23. // 大图
  24. case JsInterface.JsEvent.Pic.PIC:
  25. messageEvent.setResult("预览完成".equals(data));
  26. break;
  27. // 富文本
  28. case JsInterface.JsEvent.Doc.DOC:
  29. break;
  30. // word
  31. case JsInterface.JsEvent.Office.DOC:
  32. messageEvent.setResult("预览完成".equals(data));
  33. break;
  34. // excel
  35. case JsInterface.JsEvent.Office.EXCEL:
  36. messageEvent.setResult("预览完成".equals(data));
  37. break;
  38. // pdf
  39. case JsInterface.JsEvent.Office.PDF:
  40. messageEvent.setResult("预览完成".equals(data));
  41. break;
  42. // ppt
  43. case JsInterface.JsEvent.Office.PPT:
  44. break;
  45. }
  46. EventBus.getDefault().post(messageEvent);
  47. }
  48. }