Обработка ошибок

Android Auto и Android Automotive (AAOS) устанавливают состояние воспроизведения как STATE_ERROR и выводят локализованное сообщение об ошибке, которое видит пользователь. Приложения затем могут отображать это сообщение пользователю.

Для устранения ошибки необходимо предоставить сообщение об ошибке с помощью setErrorMessage .

Список кодов ошибок, которые можно использовать при составлении сообщения об ошибке для указания характера ошибки, см. PlaybackStateCompat Если пользователю необходимо взаимодействовать со своим телефоном для решения проблемы, включите эту инструкцию в сообщение об ошибке.

Сообщения об ошибках должны быть понятны пользователю и соответствовать его региональным настройкам. Например, если контент недоступен в региональных настройках пользователя, используйте ERROR_CODE_NOT_AVAILABLE_IN_REGION .

Котлин

mediaSession.setPlaybackState(
    PlaybackStateCompat.Builder()
        .setState(PlaybackStateCompat.STATE_ERROR)
        .setErrorMessage(PlaybackStateCompat.ERROR_CODE_NOT_AVAILABLE_IN_REGION, getString(R.string.error_unsupported_region))
        // ...and any other setters.
        .build())

Ява

mediaSession.setPlaybackState(
    new PlaybackStateCompat.Builder()
        .setState(PlaybackStateCompat.STATE_ERROR)
        .setErrorMessage(PlaybackStateCompat.ERROR_CODE_NOT_AVAILABLE_IN_REGION, getString(R.string.error_unsupported_region))
        // ...and any other setters.
        .build())

Дополнительную информацию о состояниях ошибок см. в разделе Использование медиа-сеанса: состояния и ошибки .