Интерфейс для вызова технической поддержки

Покажите номер поддержки и кнопку, открывающую системный набор номера. На Android для этого подходит ACTION_DIAL: окончательный звонок подтверждает пользователь.

Короткий ответ

Что ответить на собеседовании

Покажите номер поддержки и кнопку, открывающую системный набор номера. На Android для этого подходит ACTION_DIAL: окончательный звонок подтверждает пользователь.

Подробный разбор

Ответ с пояснениями

Условие

Разработать пользовательский экран, через который можно осуществить звонок в отдел технической поддержки.

Ответ

Покажите номер поддержки и кнопку, открывающую системный набор номера. На Android для этого подходит ACTION_DIAL: окончательный звонок подтверждает пользователь.

fun openSupportDialer(context: Context, phone: String) {
    val intent = Intent(
        Intent.ACTION_DIAL,
        Uri.fromParts("tel", phone, null)
    )
    try {
        context.startActivity(intent)
    } catch (error: ActivityNotFoundException) {
        Toast.makeText(context, "Нет приложения для звонков", Toast.LENGTH_LONG).show()
    }
}

Пример предполагает Context текущей Activity и доверенный настроенный номер. Нужны Android-импорты соответствующих классов. ACTION_DIAL не требует разрешения CALL_PHONE, в отличие от прямого звонка через ACTION_CALL. Добавьте копирование номера, часы работы и доступную подпись кнопки. Если номера нет, не запускайте пустой intent: покажите альтернативный канал поддержки.

Источник: developer.android.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее