PositionAdvertService.kt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.jld.vod.service
  2. import android.accessibilityservice.AccessibilityService
  3. import android.app.Service
  4. import android.content.Intent
  5. import android.os.IBinder
  6. import android.view.WindowManager
  7. import com.jld.vod.config.Config
  8. import com.jld.vod.model.bean.PositionAdvertBean
  9. import com.jld.vod.utils.LogUtils
  10. import com.jld.vod.view.widget.CustomAdDialog
  11. import org.greenrobot.eventbus.EventBus
  12. import org.greenrobot.eventbus.Subscribe
  13. /**
  14. * 固定位置广告服务
  15. */
  16. class PositionAdvertService : Service() {
  17. private var mCustom : CustomAdDialog? = null
  18. override fun onCreate() {
  19. EventBus.getDefault().register(this)
  20. super.onCreate()
  21. }
  22. /**
  23. * 接收广告数据
  24. */
  25. @Subscribe
  26. fun onReceive( positionAdvert :List<PositionAdvertBean>) {
  27. LogUtils.logD("我收到了消息"+positionAdvert)
  28. if (mCustom == null && Config.isShowAd)
  29. {
  30. mCustom = CustomAdDialog(this)
  31. mCustom!!.getWindow()!!.setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
  32. mCustom!!.setDataList(positionAdvert)
  33. mCustom!!.setCancelable(false)
  34. mCustom!!.setCanceledOnTouchOutside(false)
  35. mCustom!!.show()
  36. mCustom!!.setOnClickBottomListener(object : CustomAdDialog.OnClickBottomListener{
  37. override fun onBtnCloseClick() {
  38. mCustom!!.dismiss()
  39. mCustom = null
  40. }
  41. })
  42. }
  43. }
  44. override fun onBind(intent: Intent?): IBinder? {
  45. return null
  46. }
  47. override fun onDestroy() {
  48. super.onDestroy()
  49. }
  50. }