fix #464, properly handle some new contact related intents

This commit is contained in:
tibbi
2019-12-05 12:34:46 +01:00
parent 05f239293b
commit f939f77323
5 changed files with 47 additions and 3 deletions

View File

@ -3,11 +3,13 @@ package com.simplemobiletools.contacts.pro.activities
import android.annotation.TargetApi
import android.content.ContentValues
import android.content.Intent
import android.net.Uri
import android.os.Build
import android.telecom.TelecomManager
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.helpers.KEY_MAILTO
import com.simplemobiletools.contacts.pro.helpers.KEY_PHONE
import com.simplemobiletools.contacts.pro.helpers.REQUEST_CODE_SET_DEFAULT_DIALER
@ -53,6 +55,14 @@ open class SimpleActivity : BaseSimpleActivity() {
return null
}
protected fun getEmailFromIntent(intent: Intent): String? {
return if (intent.dataString?.startsWith("$KEY_MAILTO:") == true) {
Uri.decode(intent.dataString!!.substringAfter("$KEY_MAILTO:").trim())
} else {
null
}
}
@TargetApi(Build.VERSION_CODES.M)
protected fun launchSetDefaultDialerIntent() {
Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER).putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName).apply {