@@ -68,6 +68,16 @@ class SettingsActivity : AppCompatActivity() {
6868 sim2OutgoingMessages.setOnCheckedChangeListener{ _, isChecked -> run { Settings .setActiveStatusAsync(context, isChecked, Constants .SIM2 ) } }
6969
7070 handleEncryptionSettings(context)
71+ handleIncomingCallEventsSim1(context)
72+ }
73+
74+ private fun handleIncomingCallEventsSim1 (context : Context ) {
75+ val enableIncomingCallEvents = findViewById<SwitchMaterial >(R .id.settingsSim1EnableIncomingCallEvents)
76+ enableIncomingCallEvents.isChecked = Settings .isIncomingCallEventsEnabled(context, Constants .SIM1 )
77+ enableIncomingCallEvents.setOnCheckedChangeListener{ _, isChecked -> run {
78+ requestReadCallLogPermission(context)
79+ Timber .d(" how are you [${isChecked} ]" )
80+ }}
7181 }
7282
7383 private fun handleEncryptionSettings (context : Context ) {
@@ -120,25 +130,21 @@ class SettingsActivity : AppCompatActivity() {
120130 }
121131
122132 private fun requestReadCallLogPermission (context : Context ) {
133+ if (! Settings .isLoggedIn(context)) {
134+ return
135+ }
123136 Timber .d(" requesting permissions" )
124137 val requestPermissionLauncher = registerForActivityResult(ActivityResultContracts .RequestMultiplePermissions ()) { permissions ->
125138 permissions.entries.forEach {
126139 Timber .d(" ${it.key} = ${it.value} " )
127140 }
128141 }
129-
130- var permissions = arrayOf(
131- Manifest .permission.SEND_SMS ,
132- Manifest .permission.RECEIVE_SMS ,
133- Manifest .permission.READ_SMS
142+ val permissions = arrayOf(
143+ Manifest .permission.READ_CALL_LOG ,
144+ Manifest .permission.READ_PHONE_STATE
134145 )
135146
136- if (Build .VERSION .SDK_INT >= 33 ) {
137- permissions + = Manifest .permission.POST_NOTIFICATIONS
138- }
139-
140147 requestPermissionLauncher.launch(permissions)
141-
142148 Timber .d(" creating permissions launcher" )
143149 }
144150
0 commit comments