show the incoming callers name at the notification too

This commit is contained in:
tibbi 2020-05-01 11:23:46 +02:00
parent 0b82f4aded
commit 56a6f3b98f
1 changed files with 10 additions and 2 deletions

View File

@ -20,6 +20,7 @@ import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.helpers.ACCEPT_CALL import com.simplemobiletools.contacts.pro.helpers.ACCEPT_CALL
import com.simplemobiletools.contacts.pro.helpers.CallManager import com.simplemobiletools.contacts.pro.helpers.CallManager
import com.simplemobiletools.contacts.pro.helpers.DECLINE_CALL import com.simplemobiletools.contacts.pro.helpers.DECLINE_CALL
import com.simplemobiletools.contacts.pro.models.CallContact
import com.simplemobiletools.contacts.pro.receivers.CallActionReceiver import com.simplemobiletools.contacts.pro.receivers.CallActionReceiver
import kotlinx.android.synthetic.main.activity_call.* import kotlinx.android.synthetic.main.activity_call.*
@ -28,6 +29,7 @@ class CallActivity : SimpleActivity() {
private var isSpeakerOn = false private var isSpeakerOn = false
private var isMicrophoneOn = true private var isMicrophoneOn = true
private var callContact: CallContact? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
supportActionBar?.hide() supportActionBar?.hide()
@ -36,6 +38,8 @@ class CallActivity : SimpleActivity() {
updateTextColors(call_holder) updateTextColors(call_holder)
initButtons() initButtons()
callContact = CallManager.getCallContact(applicationContext)
showNotification() showNotification()
CallManager.registerCallback(getCallCallback()) CallManager.registerCallback(getCallCallback())
@ -84,6 +88,10 @@ class CallActivity : SimpleActivity() {
} }
private fun updateOtherPersonsInfo() { private fun updateOtherPersonsInfo() {
if (callContact == null) {
return
}
val callContact = CallManager.getCallContact(applicationContext) ?: return val callContact = CallManager.getCallContact(applicationContext) ?: return
caller_name_label.text = if (callContact.name.isNotEmpty()) callContact.name else getString(R.string.unknown_caller) caller_name_label.text = if (callContact.name.isNotEmpty()) callContact.name else getString(R.string.unknown_caller)
caller_number_label.text = callContact.number caller_number_label.text = callContact.number
@ -154,8 +162,8 @@ class CallActivity : SimpleActivity() {
declineCallIntent.action = DECLINE_CALL declineCallIntent.action = DECLINE_CALL
val declinePendingIntent = PendingIntent.getBroadcast(this, 1, declineCallIntent, PendingIntent.FLAG_CANCEL_CURRENT) val declinePendingIntent = PendingIntent.getBroadcast(this, 1, declineCallIntent, PendingIntent.FLAG_CANCEL_CURRENT)
val callerName = "Caller name" val callerName = if (callContact != null && callContact!!.name.isNotEmpty()) callContact!!.name else getString(R.string.unknown_caller)
val contentText = getString(R.string.incoming_call) val contentText = "${getString(R.string.incoming_call)} ${callContact?.number ?: ""}"
val collapsedView = RemoteViews(packageName, R.layout.call_notification).apply { val collapsedView = RemoteViews(packageName, R.layout.call_notification).apply {
setText(R.id.notification_caller_name, callerName) setText(R.id.notification_caller_name, callerName)