Как определить, подключен ли телефон к Android Auto

Я делаю приложение, которое должно изменить свое поведение, когда телефон подключен к Android Auto. Он не имеет каких-либо функций Auto и не будет продаваться/отправляться как приложение Android Auto.

Есть ли способ определить, подключен ли телефон к Android Auto? Я знаю, что приложения Auto media могут определять статус своего подключения с помощью действия BroadcastReceiver, зарегистрированного для com.google.android.gms.car.media.STATUS. документация не ясна на 100 %, поэтому будет ли это надежно работать? также для всех других неавтоматических приложений?


person shelll    schedule 04.09.2016    source источник


Ответы (1)


Я знаю, что это старая ветка, но поскольку она стоит первой в Google, вот ответ на другой вопрос

public static boolean isCarUiMode(Context c) {
UiModeManager uiModeManager = (UiModeManager) c.getSystemService(Context.UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) {
    LogHelper.d(TAG, "Running in Car mode");
    return true;
} else {
    LogHelper.d(TAG, "Running on a non-Car mode");
    return false;
}

}

person Pierre-Olivier Dybman    schedule 16.08.2017
comment
Спасибо за информацию. В комментарии к этому другому ответу SO упоминается небольшая проблема. - person shelll; 17.08.2017