2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
ドライバーの注意散漫に関するガイドライン
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Android Automotive アプリは、下記のドライバーの注意散漫に関するガイドラインに準拠していれば、運転時も HU で実行できます。DDG は、Google が提供するベースライン最適化案で構成され、ドライバーの注意散漫を減らすことを目的としています。
ドライバーの注意散漫に関するガイドラインを満たすアプリは、「注意散漫防止の最適化済み」としてタグ付けできます。このページでは、アプリを「注意散漫防止の最適化済み」としてタグ付けし、Android プラットフォームでユーザー エクスペリエンスが制限された状態でアプリを実行できるようにする方法について詳しく説明します。詳細については、以下をご覧ください。
「注意散漫防止の最適化済み」のアプリ
アプリは、特定のアクティビティを「注意散漫防止の最適化済み」としてタグ付けできます。アプリ全体を「注意散漫防止の最適化済み」として指定するには、そのすべてのアクティビティが、ドライバーの注意散漫に関するガイドラインに準拠している必要があります。車両の運転状態が、UX 制限が有効になった状態に変更された場合は、次のようになります。
- 現在のフォアグラウンド アクティビティは、マニフェスト内で「注意散漫防止の最適化済み」としてタグ付けされている場合にのみ続行できます。
- 新しく開始するアクティビティは、マニフェスト内で「注意散漫防止の最適化済み」としてタグ付けされている場合にのみ開始できます。
プラットフォームは、マニフェストを確認し、「注意散漫防止の最適化済み」のアクティビティのみを制限付きの状態で実行できるようにします。
注: プラットフォームは、アプリが制限に実際に準拠しているかどうかを検出できず、また準拠を強制することもできません。マニフェスト内でのアプリの宣言のみを確認できます。このドライバーの注意散漫に関するガイドラインは、Google Play の審査プロセスで適用されます。
すべてのアプリ アクティビティに対して「注意散漫防止の最適化済み」が必要になるわけではありません。アプリは、制限のない状態(車両が駐車しているときなど)に対して、さまざまなユーザー エクスペリエンスを提供できます。その結果、アプリは、アプリの AndroidManifest.xml
ファイル内の <activity>
要素に次のメタデータを追加することで、特定のアクティビティを「注意散漫防止の最適化済み」としてタグ付けできます。
<activity android:name=".DistractionOptimizedMainActivity"....>
....
<meta-data android:name="distractionOptimized" android:value="true"/>
</activity>
アプリは、制限された状態で実行するように設計されたアクティビティを提供する場合、マニフェストでその情報を宣言する必要があります。プラットフォームでは、宣言された情報のみを確認し、制限付きの状態でアクティビティを実行することを許可する(または許可しない)かどうかを判断します。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# Driver Distraction Guidelines\n\nWhen Android Automotive apps follow the *Driver Distraction Guidelines* described\nbelow, the apps can run on the HU when a vehicle is moving. DDG consists of baseline\nrecommendations provided by Google and are intended to reduce driver distraction.\n\nApps that meet the Driver Distraction Guidelines can be tagged as\n*Distraction Optimized* . This page details how apps *must* be tagged\nas Distraction Optimized so that the Android platform can enable the apps to run in the User\nExperience Restricted state. To learn more about:\n\n- Car user experience restrictions, see [Car User Experience\n Restrictions](/docs/automotive/driver_distraction/car_uxr).\n- Using car driving state, see [Consuming Car Driving State and\n UX Restrictions](/docs/automotive/driver_distraction/consume).\n\nDistraction Optimized apps\n--------------------------\n\nAn app can tag a specific activity to be Distraction Optimized. For an entire app to\nbe designated as Distraction Optimized, all its activities must adhere to the driver distraction\nguidelines. When the driving state of a vehicle changes to a state in which the UX restrictions are\nactive:\n\n- Current foreground activity can continue to run only when it is tagged as Distraction Optimized in the manifest.\n- When launching a new activity, the new activity is permitted only when it is tagged as Distraction Optimized in the manifest.\n\nThe platform is responsible for checking the manifest and allowing only Distraction Optimized\nactivities to run in a restricted state.\n\n**Note:** The platform can't detect or enforce an app's actual\nadherence to the restrictions; it can only check an app's declaration in the manifest. Adherence to\nthese driver distraction guidelines is enforced during the Google Play review process.\n\nNot all app activities need be Distraction Optimized. An app can provide\ndifferent user experiences for an unrestricted state (for example, when the vehicle is parked)\nversus a more restricted state. As a result, an app can tag a specific activity to be\nDistraction Optimized by adding the following metadata to the `\u003cactivity\u003e` element\nin the `AndroidManifest.xml` file for the app: \n\n```\n\u003cactivity android:name=\".DistractionOptimizedMainActivity\"....\u003e\n....\n\u003cmeta-data android:name=\"distractionOptimized\" android:value=\"true\"/\u003e\n\u003c/activity\u003e\n```\n\nApps that offer activities designed to run in a restricted state must declare that information in\nthe manifest. The platform looks only at the declared information before determining if the activity\ncan be permitted to run (or not) in the restricted state."]]