如何检测手机是否已连接到Android Auto

时间:2016-09-04 18:15:05

标签: android android-auto

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

有没有办法检测手机是否连接到Android Auto?我知道自动媒体应用可以通过BroadcastReceiver注册com.google.android.gms.car.media.STATUS操作来检测其连接状态。 documentation并非100%明确,那么这对所有其他非自动应用程序也能可靠地工作吗?

1 个答案:

答案 0 :(得分:1)

我知道这是一个旧帖子,但因为它首先出现在Google中,here is the answer from another question

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

}