当我将手机连接到Android Auto时,我正在创建一个可以改变其行为的应用。它没有任何自动功能,也不会作为Android Auto应用程序进行营销/提交。
有没有办法检测手机是否连接到Android Auto?我知道自动媒体应用可以通过BroadcastReceiver
注册com.google.android.gms.car.media.STATUS
操作来检测其连接状态。 documentation并非100%明确,那么这对所有其他非自动应用程序也能可靠地工作吗?
答案 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;
}
}