Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Nguyên tắc về sự phân tâm của người lái xe
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Khi tuân thủ Nguyên tắc về việc làm mất tập trung của người lái xe được mô tả bên dưới, các ứng dụng Android Automotive có thể chạy trên HU khi xe đang di chuyển. DDG bao gồm các đề xuất cơ sở do Google cung cấp và nhằm mục đích giảm sự phân tâm của người lái xe.
Các ứng dụng đáp ứng Nguyên tắc về việc gây mất tập trung cho người lái xe có thể được gắn thẻ là Được tối ưu hoá để chống phân tâm. Trang này trình bày chi tiết cách phải gắn thẻ ứng dụng là Tối ưu hoá sự phân tâm để nền tảng Android có thể cho phép các ứng dụng chạy ở trạng thái Trải nghiệm người dùng bị hạn chế. Để tìm hiểu thêm về:
Ứng dụng được tối ưu hoá để chống phân tâm
Ứng dụng có thể gắn thẻ một hoạt động cụ thể để được Tối ưu hoá để chống phân tâm. Để toàn bộ ứng dụng được chỉ định là Được tối ưu hoá để chống phân tâm, tất cả hoạt động của ứng dụng đó phải tuân thủ nguyên tắc về việc gây mất tập trung cho người lái xe. Khi trạng thái lái xe của một xe thay đổi thành trạng thái mà các hạn chế về trải nghiệm người dùng đang hoạt động:
- Hoạt động trên nền trước hiện tại chỉ có thể tiếp tục chạy khi được gắn thẻ là Phân tâm được tối ưu hoá trong tệp kê khai.
- Khi khởi chạy một hoạt động mới, hoạt động mới đó chỉ được phép khi được gắn thẻ là Tối ưu hoá sự phân tâm trong tệp kê khai.
Nền tảng này chịu trách nhiệm kiểm tra tệp kê khai và chỉ cho phép các hoạt động được Tối ưu hoá để giảm sự phân tâm chạy ở trạng thái bị hạn chế.
Lưu ý: Nền tảng không thể phát hiện hoặc thực thi việc tuân thủ thực tế của ứng dụng đối với các quy định hạn chế; nền tảng chỉ có thể kiểm tra nội dung khai báo của ứng dụng trong tệp kê khai. Việc tuân thủ các nguyên tắc này về việc gây mất tập trung khi lái xe sẽ được thực thi trong quy trình xem xét của Google Play.
Không phải hoạt động nào trong ứng dụng cũng cần được Tối ưu hoá để chống phân tâm. Một ứng dụng có thể cung cấp nhiều trải nghiệm người dùng khác nhau cho trạng thái không bị hạn chế (ví dụ: khi xe đang đỗ) so với trạng thái bị hạn chế hơn. Do đó, ứng dụng có thể gắn thẻ một hoạt động cụ thể để được tối ưu hoá để giảm sự phân tâm bằng cách thêm siêu dữ liệu sau vào phần tử <activity>
trong tệp AndroidManifest.xml
cho ứng dụng:
<activity android:name=".DistractionOptimizedMainActivity"....>
....
<meta-data android:name="distractionOptimized" android:value="true"/>
</activity>
Ứng dụng cung cấp các hoạt động được thiết kế để chạy ở trạng thái bị hạn chế phải khai báo thông tin đó trong tệp kê khai. Nền tảng chỉ xem xét thông tin đã khai báo trước khi xác định xem có thể cho phép hoạt động chạy (hay không) ở trạng thái bị hạn chế hay không.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]