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