如何在没有底座的情况下将android置于汽车模式?

时间:2013-12-09 17:28:22

标签: android

我正在开发某种汽车模式应用程序,我想在驾驶时更换默认主屏幕。但我希望在用户使用NFC标签或超过速度限制时激活它。我在Google Play(https://play.google.com/store/apps/details?id=com.safedrivingassociation.everyonetexts)上找到了一个这样做的应用程序,所以它是可能的,但我不知道如何实现它。

1 个答案:

答案 0 :(得分:2)

最后,我找到了解决方案。首先,我们需要获取一个UiModeManager实例:

UiModeManager uiModeManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);

接下来,要将手机置于汽车模式,我们只需拨打

uiModeManager.enableCarMode(UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME);

恢复默认手机模式:

uiModeManager.disableCarMode(UiModeManager.DISABLE_CAR_MODE_GO_HOME);

这就是全部。对于我们希望它成为汽车模式主屏幕的活动,我们只需在清单中添加intent-filter:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.CAR_MODE" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.CAR_DOCK"/>
</intent-filter>