diff --git a/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt b/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt index 3c479bd7c4e2565fc6da41546ebf55f1e3f4734e..4983ce07d7d9f032d0fa71ddc8a7e88cb017310d 100644 --- a/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt +++ b/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt @@ -55,10 +55,15 @@ class ConnectionService : ConnectionService() { val account = request.extras.getString(ConversationPath.KEY_ACCOUNT_ID) val contactId = request.extras.getString(ConversationPath.KEY_CONVERSATION_URI) if (account != null && contactId != null) { - val profile = conversationFacade.observeConversation(account, Uri.fromString(contactId), false).blockingFirst() - Log.w(TAG, "Set connection metadata ${profile.title} ${android.net.Uri.parse(profile.uriTitle)}") - setCallerDisplayName(profile.title, TelecomManager.PRESENTATION_ALLOWED) - setAddress(android.net.Uri.parse(profile.uriTitle), TelecomManager.PRESENTATION_UNKNOWN) + try { + val profile = conversationFacade.observeConversation(account, Uri.fromString(contactId), false).blockingFirst() + Log.w(TAG, "Set connection metadata ${profile.title} ${android.net.Uri.parse(profile.uriTitle)}") + setCallerDisplayName(profile.title, TelecomManager.PRESENTATION_ALLOWED) + setAddress(android.net.Uri.parse(profile.uriTitle), TelecomManager.PRESENTATION_UNKNOWN) + } catch (e: Exception) { + Log.e(TAG, "Error setting connection metadata", e) + setAddress(request.address, TelecomManager.PRESENTATION_UNKNOWN) + } } else setAddress(request.address, TelecomManager.PRESENTATION_UNKNOWN)