وقتی برنامههای اندروید خودرو از دستورالعملهای مربوط به حواسپرتی راننده که در این صفحه توضیح داده شده است، پیروی کنند، برنامهها میتوانند هنگام حرکت وسیله نقلیه روی HU اجرا شوند. دستورالعملهای حواسپرتی راننده شامل توصیههای پایه ارائه شده توسط گوگل است و برای کاهش حواسپرتی راننده در نظر گرفته شده است.
برنامههایی که دستورالعملهای مربوط به حواسپرتی راننده را رعایت میکنند، میتوانند به عنوان «بهینهسازی حواسپرتی » برچسبگذاری شوند. این صفحه جزئیات نحوه برچسبگذاری برنامهها به عنوان «بهینهسازی حواسپرتی» را شرح میدهد تا پلتفرم اندروید بتواند برنامهها را در حالت «محدودیت تجربه کاربری» اجرا کند. برای کسب اطلاعات بیشتر در مورد:
- محدودیتهای تجربه کاربری خودرو، به قوانین محدودیتهای تجربه کاربری خودرو مراجعه کنید.
- با استفاده از وضعیت رانندگی خودرو، به بخش مصرف وضعیت رانندگی خودرو و محدودیتهای UX مراجعه کنید.
برنامههای بهینه شده برای حواسپرتی
یک برنامه میتواند یک فعالیت خاص را به عنوان «بهینهسازی حواسپرتی» برچسبگذاری کند. برای اینکه کل یک برنامه به عنوان «بهینهسازی حواسپرتی» تعیین شود، تمام فعالیتهای آن باید از دستورالعملهای حواسپرتی راننده پیروی کنند. هنگامی که وضعیت رانندگی یک وسیله نقلیه به وضعیتی تغییر میکند که محدودیتهای UX در آن فعال هستند:
- فعالیت پیشزمینه فعلی تنها زمانی میتواند به اجرا ادامه دهد که در مانیفست به عنوان Distraction Optimized برچسبگذاری شده باشد.
- هنگام راهاندازی یک فعالیت جدید، فعالیت جدید فقط زمانی مجاز است که در مانیفست به عنوان Distraction Optimized برچسبگذاری شده باشد.
این پلتفرم مسئول بررسی مانیفست و اجازه دادن به اجرای فعالیتهای بهینهشدهی حواسپرتی در حالت محدود است.
توجه: این پلتفرم نمیتواند پایبندی واقعی یک برنامه به محدودیتها را تشخیص دهد یا اعمال کند؛ فقط میتواند اعلان برنامه در مانیفست را بررسی کند. پایبندی به این دستورالعملهای حواسپرتی راننده در طول فرآیند بررسی گوگل پلی اعمال میشود.
لازم نیست همه فعالیتهای برنامه برای حواسپرتی بهینه شده باشند. یک برنامه میتواند تجربیات کاربری متفاوتی را برای حالت بدون محدودیت (مثلاً وقتی وسیله نقلیه پارک شده است) در مقایسه با حالت محدودتر ارائه دهد. در نتیجه، یک برنامه میتواند با اضافه کردن فراداده زیر به عنصر <activity> در فایل AndroidManifest.xml برای برنامه، یک فعالیت خاص را برای حواسپرتی بهینه شده برچسبگذاری کند:
<activity android:name=".DistractionOptimizedMainActivity"....> .... <meta-data android:name="distractionOptimized" android:value="true"/> </activity>
برنامههایی که فعالیتهایی را ارائه میدهند که برای اجرا در حالت محدود طراحی شدهاند، باید آن اطلاعات را در مانیفست اعلام کنند. پلتفرم فقط به اطلاعات اعلام شده نگاه میکند و سپس تعیین میکند که آیا فعالیت میتواند در حالت محدود اجرا شود (یا خیر).