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

Android Auto и Android Automotive OS (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())

Java

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())

Чтобы узнать больше о состояниях ошибок, см. раздел «Использование сеанса мультимедиа: состояния и ошибки» .