diff --git a/app/build.gradle b/app/build.gradle index 1870d3e0..ce681ceb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -36,6 +36,6 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.27.20' + implementation 'com.simplemobiletools:commons:5.27.22' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt index 75842129..9fa4a2c4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt @@ -25,9 +25,13 @@ class MainActivity : SimpleActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) appLaunched(BuildConfig.APPLICATION_ID) - setupTabColors() - checkContactPermissions() + + if (isDefaultDialer()) { + checkContactPermissions() + } else { + launchSetDefaultDialerIntent() + } } override fun onResume() { @@ -59,6 +63,14 @@ class MainActivity : SimpleActivity() { return true } + override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { + super.onActivityResult(requestCode, resultCode, resultData) + // we dont really care about the result, the app can work without being the default Dialer too + if (requestCode == REQUEST_CODE_SET_DEFAULT_DIALER) { + checkContactPermissions() + } + } + private fun checkContactPermissions() { handlePermission(PERMISSION_READ_CONTACTS) { if (it) {