Покажите номер поддержки и кнопку, открывающую системный набор номера. На 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.