CpApp.kt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.quansu.heifengwuliu.component
  2. import android.content.Intent
  3. import android.util.Log
  4. import com.billy.cc.core.component.CC
  5. import com.billy.cc.core.component.CCResult
  6. import com.billy.cc.core.component.IComponent
  7. import com.hwangjr.rxbus.RxBus
  8. import com.quansu.heifengwuliu.config.ConfigRx
  9. import com.quansu.heifengwuliu.model.bean.OneLoginBean
  10. import com.quansu.heifengwuliu.utils.StringUtils
  11. import com.quansu.heifengwuliu.utils.VerifyUtils
  12. import com.ysnows.base.ccextension.BIComponent
  13. import com.ysnows.base.model.PositionBean
  14. open class CpApp() : IComponent, BIComponent() {
  15. fun setLogin(cc: CC, token: String): Boolean {
  16. RxBus.get().post(ConfigRx.ADD_ONELOGIN, token)
  17. CC.sendCCResult(cc.callId, CCResult.success())
  18. return false
  19. }
  20. fun setDatas(cc: CC, item: PositionBean): Boolean {
  21. var areaname = item.areaname
  22. RxBus.get().post(ConfigRx.ADD_POSITION, item)
  23. CC.sendCCResult(cc.callId, CCResult.success())
  24. return false
  25. }
  26. fun openMsgList(cc: CC, url: String): Boolean {//打开消息列表
  27. VerifyUtils.isAndroidUrl(url,cc.context,true)
  28. // try {
  29. // if (url.contains("?")) {
  30. //
  31. // val i = Intent(cc.context, Class.forName(StringUtils.getPureUrl(url)))
  32. // val bundle = StringUtils.getUrlBundle(url)
  33. // i.putExtras(bundle!!)
  34. // i.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
  35. // cc.context.startActivity(i)
  36. //
  37. // } else {
  38. //
  39. // val i = Intent(cc.context, Class.forName(url))
  40. // i.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
  41. // cc.context.startActivity(i)
  42. //
  43. //
  44. // }
  45. // } catch (e: ClassNotFoundException) {
  46. // e.printStackTrace();
  47. // }
  48. // try {
  49. // //打开自定义的Activity
  50. // val i = Intent(cc.context, MsgActivity::class.java)
  51. // val bundle = Bundle()
  52. // i.putExtras(bundle)
  53. // //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  54. // i.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
  55. // cc.context.startActivity(i)
  56. // } catch (throwable: Throwable) {
  57. // }
  58. CC.sendCCResult(cc.callId, CCResult.success())
  59. return false
  60. }
  61. }