adding a helper function for launching the setDefaultDialer intent

This commit is contained in:
tibbi 2018-11-30 16:53:58 +01:00
parent 69840a321d
commit 7865aa93f6
3 changed files with 12 additions and 5 deletions

View File

@ -27,8 +27,7 @@ class DialerActivity : SimpleActivity() {
// make sure Simple Contacts is the default Phone app before initiating an outgoing call // make sure Simple Contacts is the default Phone app before initiating an outgoing call
if (!isDefaultDialer()) { if (!isDefaultDialer()) {
val intent = Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER).putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName) launchSetDefaultDialerIntent()
startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER)
} else { } else {
initOutgoingCall() initOutgoingCall()
} }

View File

@ -7,7 +7,6 @@ import android.net.Uri
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.provider.Telephony.Sms.Intents.SECRET_CODE_ACTION import android.provider.Telephony.Sms.Intents.SECRET_CODE_ACTION
import android.telecom.TelecomManager
import android.telephony.TelephonyManager import android.telephony.TelephonyManager
import android.view.KeyEvent import android.view.KeyEvent
import android.view.Menu import android.view.Menu
@ -151,8 +150,7 @@ class DialpadActivity : SimpleActivity() {
if (isDefaultDialer()) { if (isDefaultDialer()) {
getSystemService(TelephonyManager::class.java).sendDialerSpecialCode(secretCode) getSystemService(TelephonyManager::class.java).sendDialerSpecialCode(secretCode)
} else { } else {
val intent = Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER).putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName) launchSetDefaultDialerIntent()
startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER)
} }
} else { } else {
val intent = Intent(SECRET_CODE_ACTION, Uri.parse("android_secret_code://$secretCode")) val intent = Intent(SECRET_CODE_ACTION, Uri.parse("android_secret_code://$secretCode"))

View File

@ -1,10 +1,14 @@
package com.simplemobiletools.contacts.pro.activities package com.simplemobiletools.contacts.pro.activities
import android.annotation.TargetApi
import android.content.ContentValues import android.content.ContentValues
import android.content.Intent import android.content.Intent
import android.os.Build
import android.telecom.TelecomManager
import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.contacts.pro.R import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.helpers.KEY_PHONE import com.simplemobiletools.contacts.pro.helpers.KEY_PHONE
import com.simplemobiletools.contacts.pro.helpers.REQUEST_CODE_SET_DEFAULT_DIALER
open class SimpleActivity : BaseSimpleActivity() { open class SimpleActivity : BaseSimpleActivity() {
override fun getAppIconIDs() = arrayListOf( override fun getAppIconIDs() = arrayListOf(
@ -47,4 +51,10 @@ open class SimpleActivity : BaseSimpleActivity() {
} }
return null return null
} }
@TargetApi(Build.VERSION_CODES.M)
protected fun launchSetDefaultDialerIntent() {
val intent = Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER).putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName)
startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER)
}
} }