نقش‌های Android

نقش نامی منحصربه‌فرد در سیستم است که با اجازه‌ها و امتیازهای خاصی مرتبط است. برنامه‌ها می‌توانند ازطریق Android API، به‌ویژه با فراخوانی روش‌ها در کلاس RoleManager ، درخواست کنند که نقش‌های خاصی را داشته باشند.

برای مشاهده نقش‌های دردسترس و الزامات مربوط به آن‌ها، فهرست زیر را ببینید:

نقش الزامات
ASSISTANT حداقل یکی از:
  • برنامه فعالیتی دارد که کنش‌های دستیار را انجام می‌دهد، با درنظر گرفتن اطلاعات مربوط به بافت کاربر هنگام درخواست دستیار (برای مثال، نام بسته برنامه پیش‌زمینه‌ای فعلی و اطلاعات زمینه‌ای آن).
  • برنامه دارای سرویس تعامل صوتی همیشه روشن است که با اجازه android.permission.BIND_VOICE_INTERACTION محدود شده است، و می‌تواند تشخیص صدا را انجام دهد و میزبان جلسه‌های تعامل صوتی فعال باشد. علاوه‌براین، برنامه پرچم صریحی دارد که نشان می‌دهد سرویس قادر به انجام کنش دستیار است.
BROWSER همه موارد:
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، و این فعالیت صفحه وبی را نمایش می‌دهد که با نشانی http:// مطابقت دارد.
  • برنامه باید پیمایش بین پیوندها را مدیریت کند. یعنی اگر کاربر درحال مشاهده صفحه وب باشد و روی نشانی http:// در نوشتار کلیک کند، برنامه باید بتواند محتوای مربوط به پیوند انتخاب‌شده را بدون دخالت بیشتر کاربر نمایش دهد.
  • برنامه باید بتواند اطلاعات مکان جغرافیایی فعلی دستگاه را هنگامی که درخواست می‌شود و کاربر درخواست را تأیید می‌کند به صفحات وب ارائه دهد.
DIALER همه:
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، که واسط کاربر درحال تماس را درحالی‌که دستگاه درحال تماس است ارائه می‌دهد.
  • برنامه می‌تواند هدف‌های تماس ورودی را مدیریت کند، اطلاعات مرتبط با تماس (برای مثال، شماره تلفن تماس‌گیرنده) را به کاربر نمایش دهد، و به کاربر اجازه دهد به تماس پاسخ دهد یا آن را رد کند.
  • برنامه به کاربر امکان می‌دهد تماس برقرار کند و سابقه تماس‌ها را در دستگاهش ببیند.
SMS همه موارد:
  • برنامه همه الزامات برنامه‌های پیامک را برآورده می‌کند.
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، که می‌تواند به شماره تلفن پیام ارسال کند.
  • برنامه سرویسی دارد که با اجازه android.permission.SEND_RESPOND_VIA_MESSAGE محافظت می‌شود و ازطریق هدف‌های ضمنی قابل‌فراخوانی است. این سرویس می‌تواند پیام‌های دریافتی از برنامه «تلفن» را زمانی که کاربر درطول تماس ورودی انتخاب می‌کند ازطریق پیام پاسخ دهد، ارائه دهد. برنامه می‌تواند پیام‌ها را ازطریق سیستم پیام‌رسانی خودش ارسال کند.
  • این برنامه دو گیرنده همه‌فرستی دارد، یکی با اجازه android.permission.BROADCAST_SMS و دیگری با اجازه android.permission.BROADCAST_WAP_PUSH محافظت می‌شود، که می‌توانند به‌ترتیب پیامک‌ها و فراپیام‌های نوشتاری ارسال‌شده به دستگاه را بشنوند. سپس برنامه مسئول نوشتن پیام‌ها در ارائه‌دهنده پیامک و مطلع کردن کاربران است.
EMERGENCY همه:
  • این برنامه برنامه سیستم است.
  • برنامه فعالیتی دارد که اطلاعات اضطراری کاربر را ارائه می‌دهد. همه می‌توانند ازطریق دکمه «اضطراری» در فعالیت «شماره‌گیر اضطراری» به این صفحه پیمایش کنند.
HOME برنامه فعالیتی دارد که می‌تواند صفحه اصلی را وقتی کاربر دکمه صفحه اصلی را فشار می‌دهد راه‌اندازی کند. صفحه اصلی باید نمادهای برنامه، ابزارک‌ها، و پیمایش براساس دکمه‌ها یا اشاره‌ها (برای مثال، تند کشیدن به‌سمت بالا برای دیدن همه برنامه‌ها) را نشان دهد.
CALL_REDIRECTION برنامه سرویسی دارد که با اجازه android.permission.BIND_CALL_REDIRECTION_SERVICE دروازه‌بانی می‌شود و چارچوب مخابرات می‌تواند به آن متصل شود. سرویس شماره تلفن خروجی را از چارچوب مخابراتی دریافت می‌کند و یکی از اقدامات زیر را انجام می‌دهد:
  • اجازه دهید تماس همان‌طور که هست برقرار شود.
  • شماره خروجی را تغییر دهید تا ازطریق شماره پراکسی هدایت شود.
  • تماس لغو شود.
CALL_SCREENING برنامه سرویسی دارد که با اجازه android.permission.BIND_SCREENING_SERVICE دروازه‌بندی شده است و دو عملکرد دارد:
  • مسدود کردن و غربالگری تماس: این سرویس می‌تواند انتخاب کند کدام تماس‌ها باید به برنامه شماره‌گیر در تلفن ارسال شوند (و احتمالاً زنگ بخورند، با درنظر گرفتن «مزاحم نشوید» یا میزان صدا)، و کدام تماس‌ها باید بی‌صدا به پست صوتی ارسال شوند.
  • شناسایی تماس: این سرویس می‌تواند اطلاعات مربوط به تماس را ازطریق میانای کاربر شناسایی و نمایش دهد.
SUPERVISION همه موارد:
  • برنامه یک برنامه سیستم یا یک سرویس پیش‌نصب‌شده است.
  • فقط سازندگان اصلی سخت‌افزار می‌توانند این نقش را به برنامه اعطا کنند.
  • تنها هدف برنامه این است که کنترل‌هایی را برای ولی یا قیم قانونی کاربر فعال کند تا دستگاه را مدیریت کند.
  • برنامه باید عنصر واسط کاربری در دستگاه کاربر مجاز ارائه دهد که کاربر بتواند از آن برای خاموش کردن نقش نظارت استفاده کند.
SYSTEM_AUTOMOTIVE_CLUSTER همه:
  • برنامه برنامه سیستم در Automotive است.
  • فقط سازندگان اصلی سخت‌افزار می‌توانند این نقش را به برنامه اعطا کنند.
  • این برنامه قابلیت نمایشگر خوشه‌ای خودرو (معمولاً در مجاورت فرمان) را برای کاربران فراهم می‌کند تا به تماس‌های تلفنی پاسخ دهند و به فهرست مخاطبین و گزارش‌های تماس دسترسی داشته باشند.
COMPANION_DEVICE_WATCH برنامه می‌تواند درخواست کند که با دستگاه ساعت مرتبط شود و آن را مدیریت کند (بااستفاده از میانای برنامه‌سازی کاربردی ارائه‌شده توسط کلاس CompanionDeviceManager). وقتی ساعت و برنامه ازطریق واسط کاربری ارائه‌شده توسط برنامه متصل می‌شوند، کاربران می‌توانند ساعتشان را ازطریق برنامه مدیریت کنند، ازجمله همگام‌سازی مخاطبین و تقویم، و مدیریت اعلان‌ها و تماس‌های تلفنی.
SYSTEM_AUTOMOTIVE_PROJECTION همه:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی تجهیزات می‌توانند این نقش را به برنامه اعطا کنند.
  • این برنامه امکان می‌دهد صفحه تلفن در نمایشگر داخل خودرو پخش شود. این برنامه به رانندگان امکان می‌دهد به برنامه‌های تلفن‌های Android دسترسی داشته باشند و آن‌ها را کنترل کنند، ازجمله موسیقی، ناوبری، تماس‌های تلفنی، و جستجو، بااستفاده از سازوکارهای ورودی در خودرو، ازجمله کنترل‌های لمسی، فرمان، و فرمان‌های صوتی.
SYSTEM_SHELL همه موارد:
  • برنامه از نوع برنامه سیستم است که Process.SHELL_UID UID به آن اختصاص داده شده است.
  • فقط سازندگان اصلی سخت‌افزار می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه واسطی ارائه می‌دهد که در سطح خط فرمان کار می‌کند تا کاربران بتوانند با سیستم‌عامل Android تعامل داشته باشند. برای مثال، نمایش محتوای پوشه یا راه‌اندازی برنامه‌ها. برنامه‌ها می‌توانند دستورات پوسته را به‌صورت برنامه‌ریزی‌شده اجرا کنند (به‌شرطی که اجازه‌های لازم به آن‌ها داده شده باشد)، یا از ابزار ADB اجرا کنند.
SYSTEM_CONTACTS همه:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی سخت‌افزار می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه واسط کاربری‌ای برای کاربران فراهم می‌کند تا مخاطبین خود را مدیریت کنند (برای مثال، مشاهده، هم‌رسانی، افزودن، برداشتن، یا جستجوی مخاطب). وقتی کاربر مخاطبینش را از برنامه به‌روزرسانی می‌کند، برنامه ارائه‌دهنده «مخاطبین» را به‌روزرسانی می‌کند. کاربران همچنین می‌توانند ازطریق برنامه با مخاطبینشان تماس بگیرند، برایشان ایمیل ارسال کنند، یا به آن‌ها پیامک بفرستند.
SYSTEM_SPEECH_RECOGNIZER همه:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی تجهیزات می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه سرویسی ارائه می‌دهد که می‌تواند تشخیص گفتار را انجام دهد.
  • وقتی برنامه جاری‌سازی‌های زنده میکروفون را از برنامه دیگری برای تشخیص گفتار دریافت می‌کند، به‌درستی استفاده از میکروفون را به برنامه تماس‌گیرنده نسبت می‌دهد و آمار عملکرد برنامه را براساس آن به‌روز می‌کند.
SYSTEM_WIFI_COEX_MANAGER همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه سرویسی دارد که فهرست کانال‌های Wi-Fi را به‌صورت پویا تنظیم می‌کند و دستگاه باید به‌دلیل تداخل تلفن همراه از استفاده از آن‌ها اجتناب کند.
SYSTEM_WELLBEING همه:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید این قابلیت را برای کاربران فراهم کند که حواس‌پرتی را کاهش دهند و به کاربران آمار مربوط به نحوه استفاده از دستگاهشان را ارائه دهد (برای مثال، زمان صفحه در هفته).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER همه:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید اعلان‌های هشدار را به کاربران در دستگاه‌های تلویزیون نشان دهد. این برنامه همچنین باید اعلان‌های فعال فعلی را هنگام ارسال هدف android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (از SystemUI) نشان دهد.
SYSTEM_COMPANION_DEVICE_PROVIDER همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی تجهیزات می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید بتواند دستگاه‌های جانبی را در اطراف خود شناسایی کند. باید واسط کاربر داشته باشد که در آن کاربر بتواند تأیید کند دستگاه جانبی معینی باید با برنامه مرتبط شود و تحت مدیریت آن قرار گیرد. وقتی کاربر تأیید می‌کند، برنامه مدیریت‌کننده به برنامه مرتبط اجازه می‌دهد به دستگاه جانبی دسترسی داشته باشد (برای مثال، نام، نشانی، کلاس، و وضعیت جفت‌سازی آن) و می‌تواند فرایند جفت‌سازی را شروع کند.
SYSTEM_DOCUMENT_MANAGER همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه فعالیتی دارد که به کاربران امکان می‌دهد به سندهای موجود دسترسی داشته باشند و سندهای جدید در دستگاه ایجاد کنند.
  • برنامه باید همه الزامات ذکرشده در بخش 2.2.3 سند تعریف سازگاری Android را برآورده کند. نرم‌افزار در زیر عنوان [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER همه:
  • برنامه از نوع برنامه سیستم است.
  • برنامه سرویسی دارد که با android.permission.ACTIVITY_RECOGNITION محدود شده است و می‌تواند تشخیص فعالیت (برای مثال، دویدن یا دوچرخه‌سواری) را انجام دهد.
SYSTEM_UI همه:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی سخت‌افزار می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه واسطی دارد که کاربران می‌توانند ازطریق آن با تلفنشان تعامل داشته باشند. برای مثال، صفحه اصلی تلفن، پیمایش، برنامه‌های اخیر، تنظیمات فوری، نوار اعلان، صفحه قفل، کنترل میزان صدا.
SYSTEM_TELEVISION_REMOTE_SERVICE همه موارد:
  • این برنامه یک برنامه سیستم در Android TV است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه سرویسی دارد که می‌تواند با دستگاه HID کنترل از دور تلویزیون ارتباط برقرار کند (برای مثال، ازطریق BLE)، رویدادها را تزریق کند (برای مثال، کلیک‌های دکمه)، و داده‌های دیگر (برای مثال، جاری‌سازی صدا از میکروفون تعبیه‌شده در کنترل از دور) را به پلاتفرم ارسال کند.
SYSTEM_UI_INTELLIGENCE همه موارد:
  • سرویس ازپیش‌نصب‌شده‌ای باشد که ازطریق میاناهای برنامه‌سازی کاربردی چارچوب (میاناهای برنامه‌سازی کاربردی عمومی یا سیستم)، پردازنده هوشمند درون‌دستگاهی برای ویژگی‌های میانای کاربر سیستم ارائه می‌دهد (برای مثال، پیش‌بینی و نمایش برنامه‌های بعدی برای کاربران).
  • این سرویس باید همه الزامات ذکرشده در بخش Android CDD ۹.۸.۶ ضبط محتوا را برآورده کند.
  • سرویس نمی‌تواند اجازه android.permission.INTERNET را داشته باشد. بلکه باید ازطریق میاناهای برنامه‌سازی کاربردی کاملاً تعریف‌شده در پروژه متن‌باز به اینترنت دسترسی داشته باشد.
  • این سرویس نمی‌تواند به برنامه‌ها متصل شود، به‌جز برنامه‌های سیستم زیر: بلوتوث، مخاطبین، رسانه، تلفن، SystemUI، و عناصر ارائه‌دهنده «میاناهای برنامه‌سازی کاربردی اینترنت». هر اتصال مجاز باید به‌طور صریح ازطریق پیکربندی <allow-association> در پیکربندی سیستم راه‌اندازی شود.
  • این سرویس نمی‌تواند داده‌ها را با برنامه‌ها هم‌رسانی کند، مگر اینکه کاربر مستقیماً اقدامی انجام دهد (برای مثال، کاربر هر بار که داده‌ها هم‌رسانی می‌شود به‌طور صریح دکمه‌ای را فشار دهد).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE همه موارد:
  • مشابه شرایط SYSTEM_UI_INTELLIGENCE است، با این تفاوت که سرویس ازپیش نصب‌شده پردازشگر هوشمند درون‌دستگاهی برای صدای محیط (برای مثال، تشخیص آهنگ‌های درحال پخش در نزدیکی دستگاه) ارائه می‌دهد.
SYSTEM_AUDIO_INTELLIGENCE همه:
  • مشابه شرایط SYSTEM_UI_INTELLIGENCE است، با این تفاوت که سرویس ازپیش نصب‌شده پردازشگر هوشمند درون‌دستگاهی برای صدا ارائه می‌دهد (برای مثال، زیرنویس ناشنوایان برای ویدیوها، پادکست‌ها، تماس‌های تلفنی، تماس‌های تصویری، و پیام‌های صوتی).
SYSTEM_NOTIFICATION_INTELLIGENCE همه:
  • مشابه شرایط SYSTEM_UI_INTELLIGENCE، با این تفاوت که سرویس ازپیش‌نصب‌شده یک پردازنده هوشمند درون‌دستگاهی برای اعلان‌ها ارائه می‌دهد (برای مثال، پیشنهاد پاسخ‌ها و کنش‌ها برای اعلان‌های پیام).
SYSTEM_TEXT_INTELLIGENCE همه:
  • مشابه شرایط SYSTEM_UI_INTELLIGENCE است، با این تفاوت که سرویس پیش‌نصب‌شده پردازشگر هوشمند درون‌دستگاهی برای نوشتار ارائه می‌دهد (برای مثال، ارائه ترجمه زنده یا تکمیل خودکار).
SYSTEM_VISUAL_INTELLIGENCE همه موارد:
  • مشابه شرایط SYSTEM_UI_INTELLIGENCE است، با این تفاوت که سرویس ازپیش نصب‌شده پردازشگر هوشمند درون‌دستگاهی برای ویژگی‌های تصویری ارائه می‌دهد که شامل تجزیه‌وتحلیل داده‌های دوربین می‌شود. برای مثال، روشن نگه داشتن صفحه‌نمایش تلفن وقتی کاربر به آن نگاه می‌کند یا تعیین جهت ایده‌آل صفحه‌نمایش براساس جهت صورت کاربر از دوربین جلوی دستگاه.
COMPANION_DEVICE_APP_STREAMING همه:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • جاری‌سازی، پخش محتوا، یا قرینه‌سازی برنامه‌هایی که امکان جاری‌سازی، پخش محتوا، یا قرینه‌سازی را از دستگاه Android مثل تلفن همراه یا رایانه لوحی به رایانه رومیزی یا رایانه کیفی فراهم می‌کنند.
  • هنگام ایجاد اتصال اولیه از دستگاه A به دستگاه B:
    • جفت‌سازی باید با کد یک‌بار مصرفی که روی دستگاه منبع (A) نمایش داده می‌شود و در دستگاه متصل (B) وارد می‌شود، مجاز شود. یا اگر هر دو دستگاه حداقل یک حساب منطبق در «مدیر حساب Android» خود داشته باشند، کاربر «ممکن است» جفت‌سازی را با وارد کردن گذرواژه حساب در دستگاه متصل (B) تأیید کند.
    • هر دو دستگاه باید درطول جفت‌سازی در مجاورت ۱ یکدیگر باشند.
  • هر دو دستگاه باید درحین جاری‌سازی در نزدیکی ۱ یکدیگر باشند.
  • برنامه می‌تواند کانال‌های ارتباطی با دستگاه‌های متصل ایجاد و مدیریت کند تا دستگاه‌ها بتوانند داده‌ها را مبادله کنند. برنامه و دستگاه‌های متصل‌شده باید با موفقیت یکدیگر را اصالت‌سنجی کنند (برای مثال، با اثبات اطلاعشان از کلیدهای مشترک) تا این کانال‌های ارتباطی برقرار شود. کانال‌های ارتباطی باید از حفاظت رمزگذاری سرتاسری برخوردار باشند.
  • برنامه می‌تواند اعلان‌ها را از دستگاه منبع (A) به دستگاه متصل (B) ارسال کند تا کاربر بتواند در دستگاه متصل (B) روی اعلان‌ها اقدام کند.
  • بتواند فراداده‌های لازم برای جاری‌سازی برنامه را به دستگاه متصل (B) جاری‌سازی کند، مثل فهرست برنامه‌های دردسترس در دستگاه منبع (A).
  • پس‌از اینکه کاربر ترجیح خود را برای انجام این کار با رضایت صریح (یا در دستگاه منبع (A) یا در دستگاه متصل (B)) اعلام کرد، بتواند برنامه‌ها را از دستگاه منبع (A) به دستگاه متصل (B) جاری‌سازی کند.
  • بتواند رویدادهایی را که در برنامه جاری‌سازی‌شده در دستگاه متصل (B) رخ می‌دهد در دستگاه منبع (A) بازپخش (تزریق) کند. برای مثال، بازپخش رویداد لمس در دستگاه متصل (B) در همان مختصات دستگاه منبع (A)، یا بازپخش رویداد ورودی که در دستگاه متصل (B) با همان معناشناسی ورودی دستگاه منبع (A) رخ داده است.
  • وقتی برنامه جاری‌سازی‌شده‌ای از میکروفون استفاده می‌کند، این برنامه می‌تواند جاری‌سازی میکروفون دستگاه منبع را با جاری‌سازی میکروفون دستگاه متصل‌شده جایگزین کند.
  • برنامه صدا را از دستگاه منبع (A) ضبط می‌کند و آن را به دستگاه متصل (B) جاری‌سازی می‌کند.
  • توصیه می‌شود دسترسی به برنامه‌های تنظیمات و فروشگاه‌های برنامه از دستگاه متصل‌شده (B) مسدود شود.
  • از Android 16 به بعد، گرفتن نماگرفت و خواندن صفحه‌نمایش محتوای حساس، مثل پنجره‌ها و سطوح امن، باید در دستگاه متصل (B) غیرمجاز شود.
  • باید یکپارچگی ساخت سیستم‌عامل دستگاه متصل را درستی‌سنجی کند (برای مثال، بااستفاده از گواهی دستگاه همان‌طور که در VerifiedBootState آمده است).
  • فقط برنامه‌هایی جاری‌سازی می‌شوند که فقط یک حساب منطبق در ثبت حساب درون‌دستگاهی (برای مثال، کلاس AccountManager در Android) در هر دو دستگاه وجود داشته باشد. اگر این‌طور نیست، جاری‌سازی باید با کد یک‌بار مصرفی که روی دستگاه منبع (A) نشان داده می‌شود و در دستگاه متصل (B) وارد می‌شود، مجاز شود. توجه داشته باشید که درصورت وجود دستگاه‌هایی که از چند کاربر (و نه چند حساب) با جداسازی داده‌های قابل‌اعتماد یکسان مانند چند کاربر Android پشتیبانی می‌کنند، هر کاربر به‌عنوان یک دستگاه محسوب می‌شود.
  • اگر اصالت حساب در دستگاه متصل (B) منقضی شود یا لغو شود، باید بلافاصله جاری‌سازی را متوقف کند و از دستگاه متصل (B) قطع شود.
  • باید پخش جاری را متوقف کند و از دستگاه متصل (B) قطع اتصال کند پس‌از اتمام زمان بیکاری دستگاه متصل (B) که محتوای نمایشگر در آن قابل مشاهده است. ممکن است صفحه‌نمایش دستگاه متصل را برای مواردی مثل WakeLock که صفحه‌نمایش دستگاه Android را روشن نگه می‌دارد روشن نگه دارد. زمان استراحت باید وجود داشته باشد. اگر دستگاه متصل (B) به‌خودی خود زمان اَبَرخاموشی نداشته باشد، باید از زمان اَبَرخاموشی حداکثر ۵ دقیقه‌ای استفاده شود.
  • اگر دستگاه منبع (A) از «عامل دانش صفحه قفل» (LSKF) استفاده می‌کند، وقتی صفحه قفل است، برنامه نباید برنامه‌ها را به دستگاه متصل (B) جاری‌سازی کند، مگر اینکه دستگاه متصل (B) صفحه قفل داشته باشد و قفل آن باز باشد.
  • اگر دستگاه منبع (A) توسط سرپرست مدیریت می‌شود، برنامه باید از خط‌مشی‌های تعیین‌شده توسط سرپرست درباره فعال یا غیرفعال کردن جاری‌سازی به دستگاه‌های اطراف (برای مثال، بااستفاده از DevicePolicyManager تنظیمات در Android) پیروی کند.
  • «باید» اطمینان حاصل شود که نمایشگرهای راه دور و همه منابع رویدادهای ورودی راه دور از دیدگاه کاربر متعلق به یک دستگاه منطقی (برای مثال، نمایشگر راه دور و صفحه‌کلید متصل) هستند و رویدادها براساس آن مسیریابی می‌شوند.
  • کاربر باید بتواند جاری‌سازی را از دستگاه منبع (A) متوقف کند، برای مثال، بااستفاده از دکمه‌ای در اعلان دائمی. این عملکرد با صفحه قفل کنترل می‌شود، اگر دستگاه منبع (A) قفل صفحه داشته باشد. باید این امکان دائمی را در دستگاه منبع (A) نشان دهد که همیشه قابل‌مشاهده و در نیمه بالایی صفحه باشد.
  • وقتی جاری‌سازی در دستگاه دیگری انجام می‌شود، باید یک امکان در دستگاه منبع (A) نشان دهد، مثلاً نمادی در نوار وضعیت یا اعلانی ماندگار.
DEVICE_POLICY_MANAGEMENT همه:
  • فقط سازندگان اصلی محصول می‌توانند این نقش را به برنامه اعطا کنند. برنامه‌ها نمی‌توانند این نقش را درخواست کنند زیرا این نقش برای اعطا شدن به نام بسته تعریف‌شده توسط سازنده اصلی محصول هنگام ارسال دستگاه درنظر گرفته شده است.
  • برنامه باید بتواند نمایه مدیریت‌شده (مالک نمایه) یا دستگاه مدیریت‌شده (مالک دستگاه) را آماده کند، ازجمله بارگیری و نصب «کارخواه خط‌مشی دستگاه» مناسب برای مالک دستگاه/نمایه درصورت نیاز.
  • برنامه می‌تواند به‌صورت اختیاری و پویا منابع مثل رشته‌ها و عناصر طراحی مورداستفاده برای مدیریت خط‌مشی دستگاه را به‌روزرسانی کند.
  • برنامه می‌تواند برنامه سیستم ازپیش نصب‌شده باشد یا قبل‌از آماده‌سازی بارگیری و نصب شود.
  • برای موارد آماده‌سازی مالک نمایه، وقتی برنامه دارنده نقش در کاربر Android خاصی نصب می‌شود، باید در همه نمایه‌های قابل‌اجرا برای آن کاربر نصب شود.
SYSTEM_APP_PROTECTION_SERVICE همه موارد:
  • این برنامه برنامه سیستم است.
  • تنها هدف برنامه شناسایی برنامه‌های بالقوه مضر است (برنامه‌هایی که می‌توانند کاربران، داده‌های کاربر، یا دستگاه‌ها را درمعرض خطر قرار دهند، مثل برنامه‌های تروجان، فیشینگ، و جاسوسی) یا نرم‌افزار ناخواسته تلفن همراه.
  • برنامه باید همه الزامات ذکرشده در بخش Android CDD ۹.۸.۶ را برآورده کند. داده‌های سطح سیستم‌عامل و محیطی.
  • برنامه نباید اجازه عادی android.permission.INTERNET را اعلام کند. درعوض، باید ازطریق میاناهای برنامه‌سازی کاربردی خوش‌تعریف در یک پروژه متن‌باز به اینترنت دسترسی داشته باشد.
  • برنامه نباید به برنامه‌ها پیوند داشته باشد، به‌جز برنامه‌های سیستم زیر: «کنترل‌کننده اجازه» و عناصر ارائه‌دهنده «تلفن» و «اینترنت» «میاناهای برنامه‌سازی کاربردی». هر پیوند مجاز باید به‌طور صریح ازطریق پیکربندی <allow-association> در پیکربندی سیستم تنظیم شود.
  • برنامه نباید داده‌ها را با برنامه‌ها هم‌رسانی کند، مگراینکه کنش مستقیم کاربر وجود داشته باشد (برای مثال، کاربر هربار که داده‌ها هم‌رسانی می‌شود، صریحاً دکمه‌ای را فشار دهد).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید داده‌های تقویم را از تلفن iOS یا Android کاربر به دستگاه Android Auto منتقل کند. دستگاه Android Auto باید این داده‌های تقویم را در ارائه‌دهنده تقویم ذخیره کند.
  • برنامه باید عنصر واسط کاربری در تلفن ارائه دهد که کاربر بتواند از آن برای روشن کردن همگام‌سازی تقویم و انتخاب تقویم‌های همگام‌سازی استفاده کند. برنامه باید عنصر واسط کاربری در تلفن ارائه دهد که کاربر بتواند از آن برای خاموش کردن همگام‌سازی تقویم استفاده کند.
  • برنامه باید بدون اتصال اینترنت کار کند. برای مثال، بااستفاده از اتصال‌های سیمی یا بی‌سیم مستقیم.
AUTOMOTIVE_NAVIGATION همه موارد:
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های قصد ضمنی آن را فراخوانی کنند، که مکان فعلی کاربر و اطراف او را نشان می‌دهد.
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، که به کاربر امکان می‌دهد به یک مکان جغرافیایی مشخص پیمایش کند.
  • برنامه فعالیتی دارد که وقتی برنامه کانون پیمایش را دراختیار دارد در خوشه ابزار راه‌اندازی می‌شود. فعالیت باید مکان فعلی کاربر و اطراف او را نشان دهد و به او امکان دهد به مکان جغرافیایی مشخصی پیمایش کند.
COMPANION_DEVICE_COMPUTER همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • به کاربران امکان می‌دهد اعلان‌ها را قرینه‌سازی کنند و به عکس‌ها و رسانه‌های موجود در تلفن در رایانه متصل‌شده دسترسی داشته باشند.
SYSTEM_SETTINGS_INTELLIGENCE حداقل یکی از موارد زیر:
  • این برنامه برنامه سیستم است.
  • فقط سازندگان اصلی تجهیزات می‌توانند این نقش را به برنامه اعطا کنند.
  • سرویسی دارد که ویژگی‌های هوشمند برای برنامه «تنظیمات» ارائه می‌دهد، مثل پیشنهادها و جستجو.
NOTES همه:
  • برنامه فعالیتی دارد که برنامه‌ها می‌توانند ازطریق درخواست‌های هدف ضمنی آن را فراخوانی کنند. این فعالیت به کاربر امکان می‌دهد بدون توجه به قفل یا باز بودن صفحه‌نمایش یادداشت ایجاد کند.
  • برنامه باید با داشتن فعالیتی که فیلتر هدف برای android.intent.action.CREATE_NOTE با دسته android.intent.category.DEFAULT دارد از این ویژگی پشتیبانی کند. فعالیت باید به‌طور مناسبی با هدف اضافی android.intent.extra.USE_STYLUS_MODE نیز کار کند.
  • برنامه باید هر دو مشخصه مانیفست showWhenLocked و turnScreenOn را روی true تنظیم کرده باشد.
COMPANION_DEVICE_GLASSES برنامه می‌تواند درخواست کند با دستگاه عینک مرتبط شود و آن را مدیریت کند (بااستفاده از میانای برنامه‌سازی کاربردی ارائه‌شده توسط کلاس CompanionDeviceManager ). وقتی دستگاه عینک و برنامه بااستفاده از واسط کاربر ارائه‌شده توسط CDM متصل می‌شوند، کاربران می‌توانند با اعطای دسترسی به مخاطبین و اجازه مدیریت اعلان‌ها و تماس‌های تلفنی به دستگاه عینک، آن را مدیریت کنند.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING همه موارد:
  • این برنامه برنامه سیستم است.
  • فقط «تولیدکنندگان تجهیزات اصلی» می‌توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • جاری‌سازی برنامه از دستگاه Android مثل تلفن همراه یا رایانه لوحی به خودرو.
    • جاری‌سازی برنامه از دستگاهی با سیستم‌عامل Android مثل تلفن همراه یا رایانه لوحی به دستگاه XR.
  • هنگام برقراری اتصال اولیه از دستگاه الف به دستگاه ب:
    • جفت‌سازی باید با کد یک‌بارمصرفی که در دستگاه منبع (A) نمایش داده می‌شود و در دستگاه متصل‌شده (B) وارد می‌شود، مجاز شود. یا اگر هر دو دستگاه حداقل یک حساب منطبق در «مدیر حساب Android» خود داشته باشند، کاربر «ممکن است» جفت‌سازی را با وارد کردن گذرواژه حساب در دستگاه متصل (B) تأیید کند.
    • هر دو دستگاه باید درطول جفت‌سازی 1 در نزدیکی یکدیگر باشند.
  • هر دو دستگاه باید در مجاورت ۱ یکدیگر باشند تا جاری‌سازی انجام شود.
  • برنامه می‌تواند کانال‌های ارتباطی با دستگاه‌های متصل ایجاد و مدیریت کند تا دستگاه‌ها بتوانند داده‌ها را مبادله کنند. برنامه و دستگاه‌های متصل باید یکدیگر را باموفقیت اصالت‌سنجی کنند (برای مثال، با اثبات آگاهی از کلیدهای مشترک) تا این کانال‌های ارتباطی را ایجاد کنند. کانال‌های ارتباطی باید محافظت رمزگذاری سرتاسر داشته باشند.
  • برنامه می‌تواند اعلان‌ها را از دستگاه منبع (A) به دستگاه متصل (B) ارسال کند تا کاربر بتواند در دستگاه متصل (B) روی اعلان‌ها اقدام کند.
  • بتواند فراداده‌های لازم برای جاری‌سازی برنامه را به دستگاه متصل (B) جاری‌سازی کند، مثل فهرست برنامه‌های دردسترس در دستگاه منبع (A).
  • پس‌از اینکه کاربر ترجیح خود را برای انجام این کار با رضایت صریح (یا در دستگاه منبع (A) یا در دستگاه متصل (B)) اعلام کرد، بتواند برنامه‌ها را از دستگاه منبع (A) به دستگاه متصل (B) جاری‌سازی کند.
  • بتواند رویدادهایی را که در برنامه جاری‌سازی‌شده در دستگاه متصل (B) رخ می‌دهد در دستگاه منبع (A) بازپخش (تزریق) کند. برای مثال، بازپخش رویداد لمس در دستگاه متصل (B) در همان مختصات دستگاه منبع (A)، یا بازپخش رویداد ورودی که در دستگاه متصل (B) با همان معناشناسی ورودی دستگاه منبع (A) رخ داده است.
  • وقتی برنامه جاری‌سازی‌شده‌ای از میکروفون استفاده می‌کند، این برنامه می‌تواند جاری‌سازی میکروفون دستگاه منبع را با جاری‌سازی میکروفون دستگاه متصل‌شده جایگزین کند.
  • برنامه صدا را از دستگاه منبع (A) ضبط می‌کند و آن را به دستگاه متصل (B) جاری‌سازی می‌کند.
  • توصیه می‌شود دسترسی به برنامه‌های تنظیمات و فروشگاه‌های برنامه از دستگاه متصل (B) مسدود شود.
  • از Android 16 به بعد، باید از گرفتن نماگرفت و خواندن محتوای حساس از روی صفحه، مثل پنجره‌ها و سطوح ایمن، در دستگاه متصل‌شده (B) جلوگیری شود.
  • باید یکپارچگی ساخت سیستم‌عامل دستگاه متصل را درستی‌سنجی کند (برای مثال، بااستفاده از گواهی دستگاه همان‌طور که در VerifiedBootState آمده است).
  • فقط برنامه‌هایی جاری‌سازی می‌شوند که فقط یک حساب منطبق در ثبت حساب درون‌دستگاهی (برای مثال، کلاس AccountManager در Android) در هر دو دستگاه وجود داشته باشد. اگر این‌طور نیست، جاری‌سازی باید با کد یک‌بارمصرفی که در دستگاه منبع (A) نشان داده می‌شود و در دستگاه متصل‌شده (B) وارد می‌شود، مجاز شود. توجه داشته باشید که درصورت وجود دستگاه‌هایی که از چند کاربر (و نه چند حساب) با جداسازی داده‌های قابل‌اعتماد یکسان مانند چند کاربر Android پشتیبانی می‌کنند، هر کاربر به‌عنوان یک دستگاه محسوب می‌شود.
  • اگر اصالت‌سنجی حساب در دستگاه متصل (B) منقضی یا باطل شود، باید بلافاصله جاری‌سازی را متوقف کند و از دستگاه متصل (B) قطع شود.
  • باید پخش جاری را متوقف کند و از دستگاه متصل (B) قطع اتصال کند پس‌از اتمام زمان بیکاری دستگاه متصل (B) که محتوای نمایشگر در آن قابل مشاهده است. ممکن است صفحه‌نمایش دستگاه متصل را برای مواردی مثل WakeLock که صفحه‌نمایش دستگاه Android را روشن نگه می‌دارد روشن نگه دارد. زمان استراحت باید وجود داشته باشد. اگر دستگاه متصل (B) به‌خودی خود زمان اَبَرخاموشی نداشته باشد، باید از زمان اَبَرخاموشی حداکثر ۵ دقیقه‌ای استفاده شود.
  • اگر دستگاه منبع (A) از «عامل دانش صفحه قفل» (LSKF) استفاده می‌کند، وقتی صفحه قفل است، برنامه نباید برنامه‌ها را به دستگاه متصل (B) جاری‌سازی کند، مگر اینکه دستگاه متصل (B) صفحه قفل داشته باشد و قفل آن باز باشد.
  • اگر دستگاه منبع (A) توسط سرپرست مدیریت می‌شود، برنامه باید از خط‌مشی‌های تنظیم‌شده توسط سرپرست درباره فعال یا غیرفعال کردن جاری‌سازی در دستگاه‌های اطراف (برای مثال، بااستفاده از تنظیمات DevicePolicyManager در Android) پیروی کند.
  • «باید» اطمینان حاصل شود که نمایشگرهای راه دور و همه منابع رویدادهای ورودی راه دور از دیدگاه کاربر متعلق به یک دستگاه منطقی (برای نمونه، نمایشگر راه دور و صفحه‌کلید متصل) هستند و رویدادها به‌طور مناسب مسیریابی می‌شوند.
  • کاربر باید بتواند جاری‌سازی را از دستگاه منبع (A) متوقف کند، برای مثال، بااستفاده از دکمه‌ای در اعلان دائمی. این عملکرد با صفحه قفل کنترل می‌شود، اگر دستگاه منبع (A) قفل صفحه داشته باشد. باید این امکان دائمی را در دستگاه منبع (A) نشان دهد که همیشه قابل‌مشاهده و در نیمه بالایی صفحه باشد.
  • وقتی جاری‌سازی در دستگاه دیگری انجام می‌شود، باید یک امکان در دستگاه منبع (A) نشان دهد، مثلاً نمادی در نوار وضعیت یا اعلانی ماندگار.
WALLET یکی از موارد زیر:
  • برنامه سرویس NFC APDU دارد که حداقل یک AID را به‌صورت ایستا در دسته «پرداخت» ثبت می‌کند.
  • برنامه نمونه‌ای از QuickAccessWalletService را پیاده‌سازی می‌کند.

۱ مجاورت به این معنی است که دو دستگاه در محدوده بلوتوث یا Wi-Fi یکدیگر باشند یا از یک شبکه محلی استفاده کنند.