我正在制作一个应用程序,当手机连接到 Android Auto 时应该改变其行为。它没有任何 Auto 功能,也不会作为 Android Auto 应用程序进行营销/提交。
有没有办法检测手机是否连接到 Android Auto?我知道自动媒体应用程序可以通过BroadcastReceiver
注册com.google.android.gms.car.media.STATUS
操作来检测它们的连接状态。文档不是 100% 清楚的,那么这是否也适用于所有其他非汽车应用程序?
我正在制作一个应用程序,当手机连接到 Android Auto 时应该改变其行为。它没有任何 Auto 功能,也不会作为 Android Auto 应用程序进行营销/提交。
有没有办法检测手机是否连接到 Android Auto?我知道自动媒体应用程序可以通过BroadcastReceiver
注册com.google.android.gms.car.media.STATUS
操作来检测它们的连接状态。文档不是 100% 清楚的,那么这是否也适用于所有其他非汽车应用程序?
我知道这是一个旧线程,但由于它首先出现在谷歌中,这是另一个问题的答案
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;
}
}