2016-09-04 2 views
2

휴대 전화가 Android Auto에 연결되어있을 때 앱 동작을 변경해야하는 앱을 만들고 있습니다. 자동 기능이 없으며 Android Auto 앱으로 판매되거나 제출되지 않습니다.휴대 전화가 Android Auto에 연결되어 있는지 확인하는 방법

휴대 전화가 Android Auto에 연결되어 있는지 감지하는 방법이 있습니까? 자동 미디어 앱이 com.google.android.gms.car.media.STATUS 동작에 등록 된 BroadcastReceiver을 통해 연결 상태를 감지하는 것이 가능하다는 것을 알고 있습니다. documentation이 100 % 명확하지 않으므로 다른 모든 자동 앱이 아닌 다른 앱에서도 안정적으로 작동합니까? 정보 주셔서

답변

1

나는 이것이 옛 스레드이지만 구글에 먼저 때문에 알고, 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; 
} 

}

+1

감사합니다. 그 다른 SO 대답에 대한 코멘트에 언급 된 작은 문제에 있습니다. – shelll

관련 문제