@@ -5,6 +5,7 @@ import android.app.NotificationChannel
55import android.app.NotificationManager
66import android.content.Context
77import android.content.Intent
8+ import android.content.IntentFilter
89import android.content.pm.PackageManager
910import android.os.Build
1011import android.os.Bundle
@@ -25,6 +26,7 @@ import com.google.android.material.button.MaterialButton
2526import com.google.android.material.dialog.MaterialAlertDialogBuilder
2627import com.google.android.material.progressindicator.LinearProgressIndicator
2728import com.google.android.material.switchmaterial.SwitchMaterial
29+ import com.httpsms.receivers.SimChangeReceiver
2830import com.httpsms.services.StickyNotificationService
2931import com.httpsms.worker.HeartbeatWorker
3032import okhttp3.internal.format
@@ -63,6 +65,7 @@ class MainActivity : AppCompatActivity() {
6365 setLastHeartbeatTimestamp(this )
6466 setVersion()
6567 setHeartbeatListener(this )
68+ registerReceivers()
6669 }
6770
6871 override fun onResume () {
@@ -172,6 +175,9 @@ class MainActivity : AppCompatActivity() {
172175 findViewById<MaterialButton >(R .id.mainLogoutButton).setOnClickListener { onLogoutClick() }
173176 }
174177
178+ private fun registerReceivers () {
179+ registerReceiver(SimChangeReceiver (), IntentFilter (" android.intent.action.SIM_STATE_CHANGED" ))
180+ }
175181 private fun onLogoutClick () {
176182 Timber .d(" logout button clicked" )
177183 MaterialAlertDialogBuilder (this )
0 commit comments