PhoneStateReceiver.kt raw

   1  package io.github.domi04151309.alwayson.receivers
   2  
   3  import android.content.BroadcastReceiver
   4  import android.content.Context
   5  import android.content.Intent
   6  import android.telephony.TelephonyManager
   7  import io.github.domi04151309.alwayson.actions.alwayson.AlwaysOn
   8  
   9  class PhoneStateReceiver : BroadcastReceiver() {
  10      override fun onReceive(
  11          context: Context,
  12          intent: Intent,
  13      ) {
  14          if (
  15              intent.action == "android.intent.action.PHONE_STATE" &&
  16              intent.hasExtra(TelephonyManager.EXTRA_STATE) &&
  17              intent.getStringExtra(TelephonyManager.EXTRA_STATE)
  18              == TelephonyManager.EXTRA_STATE_RINGING
  19          ) {
  20              AlwaysOn.finish()
  21          }
  22      }
  23  }
  24