Android Auto i Android Automotive (AAOS) ustawiają stan odtwarzania na STATE_ERROR
i wyświetlają użytkownikowi zlokalizowany komunikat o błędzie. Aplikacje mogą wtedy wyświetlić użytkownikowi komunikat.
Aby rozwiązać problem, wyświetl komunikat o błędzie z symbolem setErrorMessage
.
Listę kodów błędów, których możesz użyć podczas projektowania komunikatu o błędzie, aby wskazać charakter błędu, znajdziesz w artykule PlaybackStateCompat
. Jeśli użytkownik musi wykonać jakąś czynność na telefonie, aby rozwiązać problem, umieść tę instrukcję w komunikacie o błędzie.
Komunikaty o błędach muszą być widoczne dla użytkownika i dostosowane do jego ustawień regionalnych. Jeśli na przykład treść nie jest dostępna w języku użytkownika, użyj ERROR_CODE_NOT_AVAILABLE_IN_REGION
.
Kotlin
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())
Więcej informacji o stanach błędów znajdziesz w artykule Korzystanie z sesji multimedialnej: stany i błędy.