3

我正在制作一个应用程序,当手机连接到 Android Auto 时应该改变其行为。它没有任何 Auto 功能,也不会作为 Android Auto 应用程序进行营销/提交。

有没有办法检测手机是否连接到 Android Auto?我知道自动媒体应用程序可以通过BroadcastReceiver注册com.google.android.gms.car.media.STATUS操作来检测它们的连接状态。文档不是 100% 清楚的,那么这是否也适用于所有其他非汽车应用程序?

4

1 回答 1

4

我知道这是一个旧线程,但由于它首先出现在谷歌中,这是另一个问题的答案

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;
}

}

于 2017-08-16T19:51:25.367 回答