版本

每個 Android 版本都會對 API 和行為變更造成影響,進而影響應用程式在 Android Auto 和 Android Automotive OS 上的運作方式。本頁面將詳細說明這些影響,並提供如何更新應用程式以支援新版 Android 的相關資訊。

Android 15

  • 由於針對以 Android 15 以上版本為目標的應用程式,視窗內嵌變更,因此您應測試分發至 Android Automotive OS 的應用程式,確認應用程式實作的活動是否能正常顯示。如要進一步瞭解 Android Automotive OS 專屬的考量事項,請參閱「使用視窗插邊和螢幕凹口」。

Android 14

  • 由於指定 Android 14 以上版本為目標版本的應用程式必須提供前景服務類型,請確認您已為應用程式中的所有前景服務指定前景服務類型,例如導航和媒體播放服務。
  • 由於指定 Android 14 以上版本為目標版本的應用程式必須符合已註冊執行階段的廣播接收器必須指定匯出行為這項規定,因此使用 CarConnection API 的應用程式應更新至 androidx.car.app:app:1.3.0-beta01 以上版本。請參閱 Connection API
  • 由於 Android Auto 在 Android 14 以上裝置上執行時會有所變更,因此在呼叫 startActivity() 時,如果要透過 Android Auto 應用程式在手機螢幕上啟動活動,就必須提供 ActivityOptions,並將顯示 ID 設為手機螢幕的 ID (DEFAULT_DISPLAY)。
    • 使用 CarContext.requestPermissions() 方法的應用程式應更新至 androidx.car.app:app:1.7.0-alpha01 以上版本,因為該版本包含這項修正。

Android 13

  • 對於使用車輛專用 Android App Library 建構的應用程式,CarContext 提供的 Configuration 語言代碼會反映主機應用程式的應用程式語言偏好設定,而非您應用程式的語言偏好設定。

Android 12

  • 在搭載 Android 12 以上版本的裝置上,Android Auto 不會在執行時變更裝置的使用者介面模式。請參閱「如何偵測 Android Auto 是否正在執行?」。
  • 由於指定 Android 12 以上版本為目標版本的應用程式必須符合更安全的元件匯出規定,因此您必須明確宣告 MediaBrowserServiceCarAppService 服務 <service> 元素的 android:exported 屬性。
  • 由於指定 Android 12 以上版本為目標版本的應用程式必須符合待處理意圖可變動性規定,因此您必須明確指定應用程式建立的任何待處理意圖的可變動性。舉例來說,這包括訊息應用程式用來處理回覆訊息或將訊息標示為已讀的待處理意圖。