نقش های اندروید

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

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

نقش الزامات
ASSISTANT حداقل یکی از:
  • برنامه دارای فعالیتی است که با توجه به اطلاعات مربوط به زمینه کاربر هنگام درخواست کمک (به عنوان مثال، نام بسته برای برنامه پیش‌زمینه فعلی و اطلاعات متنی آن) اقدامات کمکی را انجام می‌دهد.
  • این برنامه دارای یک سرویس تعامل صوتی همیشه روشن است که با مجوز android.permission.BIND_VOICE_INTERACTION ، می تواند تشخیص صدا را انجام دهد و جلسات تعامل صوتی فعال را میزبانی کند. علاوه بر این، این برنامه دارای یک پرچم صریح است که نشان می دهد این سرویس قادر به مدیریت عمل کمک است.
BROWSER همه از:
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند که صفحه وب مربوط به آدرس http:// را نشان می دهد.
  • برنامه باید ناوبری بین پیوندها را مدیریت کند. یعنی اگر کاربر در حال مشاهده یک صفحه وب است و روی آدرس http:// در متن کلیک می کند، برنامه باید بتواند محتوای مربوط به لینک انتخاب شده را بدون دخالت کاربر اضافی نمایش دهد.
  • برنامه باید بتواند اطلاعات موقعیت جغرافیایی فعلی دستگاه را در زمانی که درخواست می شود و کاربر آن درخواست را تأیید می کند به صفحات وب ارائه دهد.
DIALER همه از:
  • این برنامه دارای فعالیتی است که برنامه‌ها می‌توانند از طریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، که رابط کاربری درون تماس را در حالی که دستگاه در حال تماس است، فراهم می‌کند.
  • این برنامه می تواند هدف تماس های دریافتی را مدیریت کند، اطلاعات مربوط به تماس (مثلاً شماره تلفن تماس گیرنده) را به کاربر نمایش دهد و به کاربر اجازه دهد به تماس پاسخ دهد یا آن را رد کند.
  • این برنامه ابزاری را در اختیار کاربر قرار می دهد تا بتواند تماس ها را شروع کند و تاریخچه تماس ها را در دستگاه خود ببیند.
SMS همه از:
  • این برنامه تمام الزامات برنامه های SMS را برآورده می کند.
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند، که می تواند پیامی را به شماره تلفن ارسال کند.
  • این برنامه دارای سرویسی است که با مجوز android.permission.SEND_RESPOND_VIA_MESSAGE و قابل فراخوانی با مقاصد ضمنی است، که می تواند پیام های دریافتی از برنامه تلفن را هنگامی که کاربر تصمیم می گیرد در طول تماس دریافتی از طریق پیام پاسخ دهد، ارائه می دهد. این برنامه می تواند پیام ها را از طریق سیستم پیام رسانی خود ارسال کند.
  • این برنامه دارای دو گیرنده پخش است، یکی با مجوز android.permission.BROADCAST_SMS و دیگری با مجوز android.permission.BROADCAST_WAP_PUSH ، که می تواند به ترتیب به پیام های SMS و MMS مبتنی بر متن ارسال شده به دستگاه گوش دهد. سپس این برنامه مسئول نوشتن پیام ها به ارائه دهنده پیامک و اطلاع رسانی به کاربران است.
EMERGENCY همه از:
  • برنامه یک برنامه سیستمی است.
  • این برنامه دارای فعالیتی است که اطلاعات اضطراری کاربر را ارائه می دهد. هر کسی می‌تواند از طریق دکمه اضطراری در فعالیت شماره‌گیر اضطراری به این صفحه بروید.
HOME این برنامه دارای فعالیتی است که می تواند با فشار دادن دکمه هوم، صفحه اصلی را راه اندازی کند. صفحه اصلی باید نمادهای برنامه، ویجت‌ها، و پشتیبانی از ناوبری بر اساس دکمه‌ها یا اشاره‌ها را نشان دهد (مثلاً کشیدن انگشت به بالا برای دیدن همه برنامه‌ها).
CALL_REDIRECTION این برنامه دارای سرویسی است که توسط مجوز android.permission.BIND_CALL_REDIRECTION_SERVICE دربندی شده است، که چارچوب مخابراتی می تواند به آن متصل شود. این سرویس شماره تلفن خروجی را از چارچوب مخابراتی دریافت می کند و یکی از اقدامات زیر را انجام می دهد:
  • اجازه دهید تماس همانطور که هست انجام شود.
  • شماره خروجی را برای مسیریابی از طریق یک شماره پروکسی تغییر دهید.
  • تماس را لغو کنید.
CALL_SCREENING این برنامه دارای سرویسی است که توسط مجوز android.permission.BIND_SCREENING_SERVICE در نظر گرفته شده است که دو عملکرد را انجام می دهد:
  • مسدود کردن و غربال کردن تماس: این سرویس می‌تواند انتخاب کند که کدام تماس‌ها باید به برنامه شماره‌گیر تلفن ارسال شوند (و با توجه به DND یا میزان صدا، احتمالاً زنگ می‌زنند)، و کدام تماس باید بی‌صدا به پست صوتی ارسال شود.
  • شناسایی تماس: این سرویس می تواند اطلاعات تماس را از طریق رابط کاربری شناسایی و نمایش دهد.
SYSTEM_GALLERY همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه یک رابط کاربری برای کاربران فراهم می کند تا فیلم ها و تصاویر خود را ذخیره، سازماندهی و نمایش دهند.
SYSTEM_AUTOMOTIVE_CLUSTER همه از:
  • این برنامه یک برنامه سیستمی در Automotive است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه قابلیت نمایش خوشه ای خودرو (معمولاً در مجاورت فرمان) را برای کاربران فراهم می کند تا به تماس های تلفنی پاسخ دهند و به لیست تماس ها و گزارش تماس ها دسترسی داشته باشند.
COMPANION_DEVICE_WATCH این برنامه می‌تواند درخواست‌هایی برای مرتبط شدن و مدیریت یک دستگاه ساعت (با استفاده از API ارائه‌شده توسط کلاس CompanionDeviceManager ) ارائه دهد. هنگامی که ساعت و برنامه از طریق رابط کاربری ارائه شده توسط برنامه به هم متصل می شوند، کاربران می توانند ساعت خود را از برنامه مدیریت کنند، از جمله همگام سازی مخاطبین و تقویم، و مدیریت اعلان ها و تماس های تلفنی.
SYSTEM_AUTOMOTIVE_PROJECTION همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه امکان نمایش صفحه نمایش گوشی را بر روی صفحه نمایش داخل خودرو فراهم می کند. این به رانندگان اجازه می دهد تا با استفاده از مکانیسم های ورودی در خودرو، از جمله لمس، کنترل فرمان و فرمان های صوتی، به برنامه های تلفن های اندرویدی، از جمله موسیقی، ناوبری، تماس های تلفنی و جستجو دسترسی داشته باشند و آن ها را کنترل کنند.
SYSTEM_SHELL همه از:
  • این برنامه یک برنامه سیستمی است که به Process.SHELL_UID UID اختصاص داده شده است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه رابطی را ارائه می دهد که در سطح خط فرمان کار می کند تا کاربران بتوانند با سیستم عامل اندروید تعامل داشته باشند. به عنوان مثال، نمایش محتویات یک پوشه یا راه اندازی برنامه ها. دستورات شل را می توان به صورت برنامه ریزی شده توسط برنامه ها (با توجه به مجوزهای لازم اعطا شده) یا از ابزار ADB اجرا کرد.
SYSTEM_CONTACTS همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه یک رابط کاربری برای کاربران فراهم می کند تا مخاطبین خود را مدیریت کنند (به عنوان مثال، مشاهده، اشتراک گذاری، افزودن، حذف یا جستجوی یک مخاطب). وقتی کاربر مخاطبین خود را از برنامه به‌روزرسانی می‌کند، برنامه ارائه‌دهنده مخاطبین را به‌روزرسانی می‌کند. کاربران همچنین می توانند از طریق این برنامه با مخاطبین خود تماس بگیرند، ایمیل یا پیامک ارسال کنند.
SYSTEM_SPEECH_RECOGNIZER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه سرویسی را ارائه می دهد که می تواند تشخیص گفتار را انجام دهد.
  • هنگامی که برنامه برای تشخیص گفتار، جریان های میکروفون زنده را از برنامه دیگری دریافت می کند، استفاده از میکروفون را به درستی به برنامه تماس نسبت می دهد و بر این اساس آمار عملکرد برنامه را به روز می کند.
SYSTEM_WIFI_COEX_MANAGER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه سرویسی دارد که به صورت پویا فهرستی از کانال های Wi-Fi را تنظیم می کند که دستگاه باید به دلیل تداخل سلولی از استفاده از آنها اجتناب کند.
SYSTEM_WELLBEING همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه باید این قابلیت را برای کاربران فراهم کند که حواس پرتی را کاهش دهند و آماری را در مورد نحوه استفاده از دستگاه خود به کاربران ارائه دهد (مثلاً زمان صفحه نمایش آنها در هفته).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید اعلان‌های هدآپ را به کاربران دستگاه‌های تلویزیون نشان دهد. هنگامی که هدف android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (از SystemUI) ارسال می‌شود، برنامه باید اعلان‌های فعال فعلی را نیز نشان دهد.
SYSTEM_COMPANION_DEVICE_PROVIDER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید بتواند دستگاه های جانبی را در مجاورت خود تشخیص دهد. باید یک رابط کاربری داشته باشد که کاربر بتواند تأیید کند که یک دستگاه جانبی معین باید با یک برنامه مرتبط و مدیریت شود. وقتی کاربر تأیید کرد، برنامه مدیریت به برنامه مرتبط اجازه دسترسی به دستگاه جانبی (مثلاً نام، آدرس، کلاس و وضعیت اتصال آن) را می‌دهد و می‌تواند فرآیند اتصال را آغاز کند.
SYSTEM_DOCUMENT_MANAGER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه دارای فعالیتی است که به کاربران امکان می دهد به اسناد موجود دسترسی داشته باشند و اسناد جدیدی را در دستگاه ایجاد کنند.
  • این برنامه باید تمام الزامات ذکر شده در بخش Android CDD 2.2.3 را برآورده کند. نرم افزار تحت عنوان [3.2.3.1/H-0-1] .
SYSTEM_ACTIVITY_RECOGNIZER همه از:
  • برنامه یک برنامه سیستمی است.
  • این برنامه دارای سرویسی است که توسط android.permission.ACTIVITY_RECOGNITION بسته شده است، که می تواند فعالیت را شناسایی کند (به عنوان مثال، دویدن یا دوچرخه سواری).
SYSTEM_UI همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این اپلیکیشن یک رابط کاربری برای تعامل کاربران با گوشی های خود دارد. به عنوان مثال، صفحه اصلی گوشی، ناوبری، برنامه های اخیر، تنظیمات سریع، نوار اعلان، صفحه قفل، کنترل صدا.
SYSTEM_TELEVISION_REMOTE_SERVICE همه از:
  • این برنامه یک برنامه سیستمی در Android TV است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه دارای سرویسی است که می تواند با دستگاه HID کنترل از راه دور تلویزیون (مثلاً از طریق BLE) ارتباط برقرار کند، رویدادها را تزریق کند (مثلاً کلیک کردن روی دکمه)، و داده های دیگر (به عنوان مثال، پخش صدا از میکروفون تعبیه شده در کنترل از راه دور) را به پلت فرم ارسال کند.
SYSTEM_UI_INTELLIGENCE همه از:
  • یک سرویس از پیش نصب شده است که از طریق APIهای چارچوب (APIهای عمومی یا سیستم)، یک پردازنده هوشمند روی دستگاه برای ویژگی‌های رابط کاربری سیستم (به عنوان مثال، پیش‌بینی و نمایش برنامه‌های بعدی برای کاربران) فراهم می‌کند.
  • این سرویس باید تمام الزامات ذکر شده در بخش Android CDD 9.8.6 Content Capture را برآورده کند.
  • این سرویس نمی‌تواند مجوز android.permission.INTERNET را داشته باشد. در عوض، باید از طریق APIهای کاملاً تعریف شده در یک پروژه منبع باز به اینترنت دسترسی داشته باشد.
  • این سرویس نمی‌تواند به برنامه‌ها متصل شود، به جز برنامه‌های سیستم زیر: بلوتوث، مخاطبین، رسانه، تلفن، SystemUI، و اجزای ارائه‌دهنده APIهای اینترنت. هر اتصال مجاز باید به صراحت از طریق پیکربندی <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 همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • پخش جریانی، ارسال محتوا، یا انعکاس برنامه‌ها، که امکان پخش جریانی، ارسال محتوا، یا آینه‌سازی را از یک دستگاه مجهز به Android مانند تلفن همراه یا رایانه لوحی به رایانه رومیزی یا لپ‌تاپ می‌دهد.
  • هنگام برقراری اتصال اولیه از دستگاه A به دستگاه B:
    • جفت شدن باید توسط یک کد یکبار مصرف که در دستگاه منبع (A) نمایش داده می شود و در دستگاه متصل (B) وارد می شود مجاز باشد. از طرف دیگر، اگر هر دو دستگاه حداقل یک حساب منطبق در Android AccountManager خود داشته باشند، کاربر ممکن است جفت شدن را با وارد کردن رمز عبور حساب در دستگاه متصل (B) تأیید کند.
    • در حین جفت شدن، هر دو دستگاه باید در مجاورت 1 با یکدیگر باشند.
  • هنگام پخش جریانی، هر دو دستگاه باید در مجاورت 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) مجاز باشد. توجه داشته باشید که در مورد دستگاه‌هایی که از چند کاربر (و نه چند حساب) با همان جداسازی داده قابل اعتماد مانند چند کاربر اندروید پشتیبانی می‌کنند، یک کاربر به عنوان یک دستگاه حساب می‌شود.
  • اگر تأیید اعتبار حساب در دستگاه متصل (B) منقضی شود یا لغو شود، باید پخش جریانی را متوقف کند و فوراً از دستگاه متصل (B) قطع شود.
  • باید پخش جریانی را متوقف کند و پس از اتمام زمان بیکار دستگاه متصل (B) که محتوای نمایشگر در آن قابل مشاهده است، از دستگاه متصل (B) قطع شود. ممکن است صفحه دستگاه متصل را برای مواردی مانند WakeLock که صفحه دستگاه Android را روشن نگه می‌دارد روشن نگه دارد. مهلت زمانی بیکار باید وجود داشته باشد. اگر دستگاه متصل (B) به خودی خود دارای وقفه زمانی بیکار نباشد، باید از یک زمان بیکار حداکثر 5 دقیقه استفاده شود.
  • اگر دستگاه منبع (A) از ضریب دانش صفحه قفل (LSKF) استفاده می‌کند، وقتی صفحه قفل است، برنامه نباید برنامه‌ها را به دستگاه متصل (B) پخش کند، مگر اینکه دستگاه متصل (B) صفحه قفل داشته باشد و قفل آن باز باشد.
  • اگر دستگاه مبدأ (A) توسط یک سرپرست مدیریت می‌شود، برنامه باید به خط‌مشی‌های تنظیم‌شده توسط سرپرست درباره فعال یا غیرفعال کردن پخش جریانی به دستگاه‌های اطراف (مثلاً استفاده از تنظیمات DevicePolicyManager در Android) احترام بگذارد.
  • باید اطمینان حاصل شود که نمایشگرهای راه دور و همه منابع رویدادهای ورودی از راه دور متعلق به یک دستگاه منطقی (مثلاً یک صفحه نمایش راه دور و یک صفحه کلید متصل) از دیدگاه کاربر هستند و رویدادها بر این اساس مسیریابی می شوند.
  • کاربر باید بتواند به پخش جریانی از دستگاه منبع (A) پایان دهد، به عنوان مثال، با استفاده از یک دکمه در یک اعلان مداوم. اگر دستگاه مبدأ (A) قفل صفحه تنظیم شده باشد، این رفتار توسط صفحه قفل بسته می‌شود. باید این توان پایدار را در دستگاه منبع (A) که همیشه و بالای تاشو قابل مشاهده است نشان دهد.
  • هنگامی که پخش جریانی در دستگاه دیگری انجام می شود، مانند نمادی در نوار وضعیت یا یک اعلان مداوم، باید در دستگاه مبدأ (A) هزینه نشان داده شود.
DEVICE_POLICY_MANAGEMENT همه از:
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند. برنامه‌ها نمی‌توانند این نقش را درخواست کنند، زیرا قرار است در زمان ارسال دستگاه به نام بسته تعریف‌شده توسط OEM داده شود.
  • برنامه باید بتواند نمایه مدیریت شده (مالک نمایه) یا دستگاه مدیریت شده (مالک دستگاه) را فراهم کند، از جمله دانلود و نصب Device Policy Client مناسب برای اینکه در صورت نیاز، مالک دستگاه/نمایه باشد.
  • این برنامه می‌تواند به‌صورت اختیاری، به‌صورت پویا منابعی مانند رشته‌ها، نقشه‌های مورد استفاده برای مدیریت خط‌مشی دستگاه را به‌روزرسانی کند.
  • این برنامه می تواند یک برنامه سیستمی از پیش نصب شده باشد یا قبل از تهیه، دانلود و نصب شود.
  • برای موارد تهیه نمایه مالک، زمانی که برنامه دارنده نقش بر روی یک کاربر Android معین نصب شده است، باید در تمام نمایه‌های قابل اجرا برای آن کاربر نصب شود.
SYSTEM_APP_PROTECTION_SERVICE همه از:
  • برنامه یک برنامه سیستمی است.
  • تنها هدف برنامه شناسایی برنامه‌های بالقوه مضر (برنامه‌هایی که می‌توانند کاربران، داده‌های کاربر یا دستگاه‌هایی مانند تروجان‌ها، فیشینگ و برنامه‌های جاسوس‌افزار را در معرض خطر قرار دهند) یا نرم‌افزارهای ناخواسته موبایل است.
  • برنامه باید تمام الزامات ذکر شده در بخش Android CDD 9.8.6 را برآورده کند. داده های سطح سیستم عامل و محیط
  • برنامه نباید مجوز عادی android.permission.INTERNET اعلام کند. در عوض باید از طریق APIهای تعریف شده در یک پروژه منبع باز به اینترنت دسترسی داشته باشد.
  • برنامه نباید به برنامه‌ها متصل شود، به‌جز برنامه‌های سیستمی زیر: کنترل‌کننده مجوز، و مؤلفه‌هایی که APIهای تلفن و اینترنت را ارائه می‌دهند. هر اتصال مجاز باید به صراحت از طریق پیکربندی <allow-association> در پیکربندی سیستم تنظیم شود.
  • برنامه نباید داده ها را با برنامه ها به اشتراک بگذارد مگر اینکه یک اقدام مستقیم کاربر وجود داشته باشد (به عنوان مثال، کاربر به صراحت یک دکمه را هر بار که داده ها به اشتراک گذاشته می شود فشار می دهد).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید داده های تقویم را از تلفن iOS یا Android کاربر به دستگاه Android Auto منتقل کند. دستگاه Android Auto باید این داده‌های تقویم را در ارائه‌دهنده تقویم ذخیره کند.
  • برنامه باید یک مؤلفه رابط کاربری در تلفن ارائه کند که کاربر بتواند از آن برای روشن کردن همگام‌سازی تقویم و انتخاب تقویم‌ها برای همگام‌سازی استفاده کند. برنامه باید یک مؤلفه رابط کاربری در تلفن ارائه کند که کاربر بتواند از آن برای خاموش کردن همگام‌سازی تقویم استفاده کند.
  • برنامه باید بدون اتصال به اینترنت کار کند. به عنوان مثال، با استفاده از اتصالات مستقیم سیمی یا بی سیم.
AUTOMOTIVE_NAVIGATION همه از:
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند که مکان فعلی و محیط اطراف کاربر را نشان می دهد.
  • این برنامه دارای فعالیتی است که برنامه‌ها می‌توانند از طریق درخواست‌های هدف ضمنی فراخوانی کنند، که به کاربر اجازه می‌دهد به یک مکان جغرافیایی مشخص حرکت کند.
  • برنامه دارای فعالیتی است که هنگامی که برنامه فوکوس ناوبری را نگه می دارد، روی خوشه ابزار راه اندازی می شود. فعالیت باید مکان فعلی کاربر، محیط اطراف را نشان دهد و به او اجازه دهد به یک مکان جغرافیایی مشخص حرکت کند.
COMPANION_DEVICE_COMPUTER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • کاربران را قادر می سازد تا اعلان ها را منعکس کنند و از طریق یک رایانه متصل به عکس ها و رسانه ها از تلفن خود دسترسی داشته باشند.
SYSTEM_SETTINGS_INTELLIGENCE حداقل یکی از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • دارای سرویسی است که ویژگی های اطلاعاتی مانند پیشنهادات و جستجو را برای برنامه تنظیمات ارائه می دهد.
NOTES همه از:
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند. این فعالیت به کاربر اجازه می‌دهد بدون توجه به قفل یا باز بودن صفحه، یادداشتی ایجاد کند.
  • برنامه باید با داشتن فعالیتی که دارای فیلتر هدف برای android.intent.action.CREATE_NOTE با دسته android.intent.category.DEFAULT از این مورد پشتیبانی کند. این اکتیویتی همچنین باید به طور مناسب قصد اضافی android.intent.extra.USE_STYLUS_MODE مدیریت کند.
  • برنامه باید دارای هر دو ویژگی مانیفست showWhenLocked و turnScreenOn روی true باشد.
COMPANION_DEVICE_GLASSES این برنامه می‌تواند درخواست‌هایی برای مرتبط شدن و مدیریت یک دستگاه عینک (با استفاده از API ارائه شده توسط کلاس CompanionDeviceManager ) ارائه دهد. هنگامی که دستگاه عینک و برنامه با استفاده از رابط کاربری ارائه شده توسط CDM متصل می شوند، کاربران می توانند با دادن دسترسی به مخاطبین و اجازه مدیریت اعلان ها و تماس های تلفنی، دستگاه عینک خود را مدیریت کنند.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • پخش برنامه از یک دستگاه مجهز به اندروید مانند تلفن همراه یا تبلت به وسیله نقلیه.
    • پخش برنامه از یک دستگاه مجهز به اندروید مانند تلفن همراه یا تبلت به دستگاه XR.
  • هنگام برقراری اتصال اولیه از دستگاه A به دستگاه B:
    • جفت شدن باید توسط یک کد یکبار مصرف که در دستگاه منبع (A) نمایش داده می شود و در دستگاه متصل (B) وارد می شود مجاز باشد. از طرف دیگر، اگر هر دو دستگاه حداقل یک حساب منطبق در Android AccountManager خود داشته باشند، کاربر ممکن است جفت شدن را با وارد کردن رمز عبور حساب در دستگاه متصل (B) تأیید کند.
    • در حین جفت شدن، هر دو دستگاه باید در مجاورت 1 با یکدیگر باشند.
  • هنگام پخش جریانی، هر دو دستگاه باید در مجاورت 1 با یکدیگر باشند.
  • این برنامه می تواند کانال های ارتباطی را با دستگاه های متصل ایجاد و مدیریت کند تا دستگاه ها بتوانند داده ها را تبادل کنند. برای ایجاد این کانال‌های ارتباطی، برنامه و دستگاه‌های متصل باید با موفقیت یکدیگر را تأیید کنند (مثلاً با اثبات دانش خود در مورد کلیدهای مشترک). کانال های ارتباطی باید دارای حفاظت رمزگذاری سرتاسر باشند.
  • این برنامه می‌تواند اعلان‌ها را از دستگاه مبدأ (A) به دستگاه متصل (B) ارسال کند تا به کاربر اجازه دهد نسبت به اعلان‌های دستگاه متصل (B) اقدام کند.
  • بتوانید ابرداده های لازم برای پخش جریانی برنامه را به دستگاه متصل (B) مانند لیست برنامه های موجود در دستگاه مبدأ (A) پخش کنید.
  • قادر به پخش جریانی برنامه ها از دستگاه مبدأ (A) به دستگاه متصل (B) باشید، پس از اینکه کاربر ترجیح داد این کار را با رضایت صریح انجام دهد (چه در دستگاه مبدأ (A) یا در دستگاه متصل (B)).
  • قادر به پخش مجدد (تزریق) رویدادهایی باشید که در یک برنامه پخش جریانی روی دستگاه متصل (B) روی دستگاه منبع (A) اتفاق می‌افتند. برای مثال، پخش مجدد یک رویداد لمسی در دستگاه متصل (B) با همان مختصات دستگاه مبدأ (A)، یا پخش مجدد یک رویداد ورودی که در دستگاه متصل (B) رخ داده است با همان معنای ورودی که در دستگاه منبع (A) رخ داده است.
  • این برنامه می‌تواند جریان میکروفون دستگاه منبع را با جریان میکروفون دستگاه متصل جایگزین کند، در حالی که یک برنامه پخش جریانی از میکروفون استفاده می‌کند.
  • این برنامه صدا را از دستگاه منبع (A) می گیرد و آن را به دستگاه متصل (B) پخش می کند.
  • مسدود کردن دسترسی به برنامه های تنظیمات و فروشگاه های برنامه از دستگاه متصل (B) توصیه می شود.
  • شروع Android 25Q2 از گرفتن صفحه نمایش و خواندن صفحه محتوای حساس، مانند پنجره ها و سطوح ایمن ، باید در دستگاه متصل (B) جلوگیری شود.
  • باید یکپارچگی سیستم عامل دستگاه متصل را تأیید کند (به عنوان مثال، با استفاده از تأیید دستگاه مانند VerifiedBootState ).
  • فقط برنامه‌هایی را پخش کنید که فقط یک حساب منطبق در رجیستری حساب روی دستگاه وجود داشته باشد (مثلاً کلاس AccountManager در Android) در هر دو دستگاه. اگر اینطور نیست، پخش جریانی باید با یک کد یکبار مصرف نشان داده شده در دستگاه منبع (A) و وارد کردن در دستگاه متصل (B) مجاز باشد. توجه داشته باشید که در مورد دستگاه‌هایی که از چند کاربر (و نه چند حساب) با همان جداسازی داده قابل اعتماد مانند چند کاربر اندروید پشتیبانی می‌کنند، یک کاربر به عنوان یک دستگاه حساب می‌شود.
  • اگر تأیید اعتبار حساب در دستگاه متصل (B) منقضی شود یا لغو شود، باید پخش جریانی را متوقف کند و فوراً از دستگاه متصل (B) قطع شود.
  • باید پخش جریانی را متوقف کند و پس از اتمام زمان بیکار دستگاه متصل (B) که محتوای نمایشگر در آن قابل مشاهده است، از دستگاه متصل (B) قطع شود. ممکن است صفحه دستگاه متصل را برای مواردی مانند WakeLock که صفحه دستگاه Android را روشن نگه می‌دارد روشن نگه دارد. مهلت زمانی بیکار باید وجود داشته باشد. اگر دستگاه متصل (B) به خودی خود دارای وقفه زمانی بیکار نباشد، باید از یک زمان بیکار حداکثر 5 دقیقه استفاده شود.
  • اگر دستگاه منبع (A) از ضریب دانش صفحه قفل (LSKF) استفاده می‌کند، وقتی صفحه قفل است، برنامه نباید برنامه‌ها را به دستگاه متصل (B) پخش کند، مگر اینکه دستگاه متصل (B) صفحه قفل داشته باشد و قفل آن باز باشد.
  • اگر دستگاه مبدأ (A) توسط یک سرپرست مدیریت می‌شود، برنامه باید به خط‌مشی‌های تنظیم‌شده توسط سرپرست درباره فعال یا غیرفعال کردن پخش جریانی به دستگاه‌های اطراف (مثلاً استفاده از تنظیمات DevicePolicyManager در Android) احترام بگذارد.
  • باید اطمینان حاصل شود که نمایشگرهای راه دور و همه منابع رویدادهای ورودی از راه دور متعلق به یک دستگاه منطقی (مثلاً یک صفحه نمایش راه دور و یک صفحه کلید متصل) از دیدگاه کاربر هستند و رویدادها بر این اساس مسیریابی می شوند.
  • کاربر باید بتواند به پخش جریانی از دستگاه منبع (A) پایان دهد، به عنوان مثال، با استفاده از یک دکمه در یک اعلان مداوم. اگر دستگاه مبدأ (A) قفل صفحه تنظیم شده باشد، این رفتار توسط صفحه قفل بسته می‌شود. باید این توان پایدار را در دستگاه منبع (A) که همیشه و بالای تاشو قابل مشاهده است نشان دهد.
  • هنگامی که پخش جریانی در دستگاه دیگری انجام می شود، مانند نمادی در نوار وضعیت یا یک اعلان مداوم، باید در دستگاه مبدأ (A) هزینه نشان داده شود.
WALLET یکی از:
  • این برنامه دارای یک سرویس NFC APDU است که به صورت ایستا حداقل یک AID را در دسته پرداخت ثبت می کند.
  • این برنامه نمونه ای از QuickAccessWalletService را پیاده سازی می کند.

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

،

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

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

نقش الزامات
ASSISTANT حداقل یکی از:
  • برنامه دارای فعالیتی است که با توجه به اطلاعات مربوط به زمینه کاربر هنگام درخواست کمک (به عنوان مثال، نام بسته برای برنامه پیش‌زمینه فعلی و اطلاعات متنی آن) اقدامات کمکی را انجام می‌دهد.
  • این برنامه دارای یک سرویس تعامل صوتی همیشه روشن است که با مجوز android.permission.BIND_VOICE_INTERACTION ، می تواند تشخیص صدا را انجام دهد و جلسات تعامل صوتی فعال را میزبانی کند. علاوه بر این، این برنامه دارای یک پرچم صریح است که نشان می دهد این سرویس قادر به مدیریت عمل کمک است.
BROWSER همه از:
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند که صفحه وب مربوط به آدرس http:// را نشان می دهد.
  • برنامه باید ناوبری بین پیوندها را مدیریت کند. یعنی اگر کاربر در حال مشاهده یک صفحه وب است و روی آدرس http:// در متن کلیک می کند، برنامه باید بتواند محتوای مربوط به لینک انتخاب شده را بدون دخالت کاربر اضافی نمایش دهد.
  • برنامه باید بتواند اطلاعات موقعیت جغرافیایی فعلی دستگاه را در زمانی که درخواست می شود و کاربر آن درخواست را تأیید می کند به صفحات وب ارائه دهد.
DIALER همه از:
  • این برنامه دارای فعالیتی است که برنامه‌ها می‌توانند از طریق درخواست‌های هدف ضمنی آن را فراخوانی کنند، که رابط کاربری درون تماس را در حالی که دستگاه در حال تماس است، فراهم می‌کند.
  • این برنامه می تواند هدف تماس های دریافتی را مدیریت کند، اطلاعات مربوط به تماس (مثلاً شماره تلفن تماس گیرنده) را به کاربر نمایش دهد و به کاربر اجازه دهد به تماس پاسخ دهد یا آن را رد کند.
  • این برنامه ابزاری را در اختیار کاربر قرار می دهد تا بتواند تماس ها را شروع کند و تاریخچه تماس ها را در دستگاه خود ببیند.
SMS همه از:
  • این برنامه تمام الزامات برنامه های SMS را برآورده می کند.
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی آن را فراخوانی کنند، که می تواند پیامی را به شماره تلفن ارسال کند.
  • این برنامه دارای سرویسی است که با مجوز android.permission.SEND_RESPOND_VIA_MESSAGE و قابل فراخوانی با مقاصد ضمنی است، که می تواند پیام های دریافتی از برنامه تلفن را هنگامی که کاربر تصمیم می گیرد در طول تماس دریافتی از طریق پیام پاسخ دهد، ارائه می دهد. این برنامه می تواند پیام ها را از طریق سیستم پیام رسانی خود ارسال کند.
  • این برنامه دارای دو گیرنده پخش است، یکی با مجوز android.permission.BROADCAST_SMS و دیگری با مجوز android.permission.BROADCAST_WAP_PUSH ، که می تواند به ترتیب به پیام های SMS و MMS مبتنی بر متن ارسال شده به دستگاه گوش دهد. سپس این برنامه مسئول نوشتن پیام ها به ارائه دهنده پیامک و اطلاع رسانی به کاربران است.
EMERGENCY همه از:
  • برنامه یک برنامه سیستمی است.
  • این برنامه دارای فعالیتی است که اطلاعات اضطراری کاربر را ارائه می دهد. هر کسی می‌تواند از طریق دکمه اضطراری در فعالیت شماره‌گیر اضطراری به این صفحه بروید.
HOME این برنامه دارای فعالیتی است که می تواند با فشار دادن دکمه هوم، صفحه اصلی را راه اندازی کند. صفحه اصلی باید نمادهای برنامه، ویجت‌ها، و پشتیبانی از ناوبری بر اساس دکمه‌ها یا اشاره‌ها را نشان دهد (مثلاً کشیدن انگشت به بالا برای دیدن همه برنامه‌ها).
CALL_REDIRECTION این برنامه دارای سرویسی است که توسط مجوز android.permission.BIND_CALL_REDIRECTION_SERVICE دربندی شده است، که چارچوب مخابراتی می تواند به آن متصل شود. این سرویس شماره تلفن خروجی را از چارچوب مخابراتی دریافت می کند و یکی از اقدامات زیر را انجام می دهد:
  • اجازه دهید تماس همانطور که هست انجام شود.
  • شماره خروجی را برای مسیریابی از طریق یک شماره پروکسی تغییر دهید.
  • تماس را لغو کنید.
CALL_SCREENING این برنامه دارای سرویسی است که توسط مجوز android.permission.BIND_SCREENING_SERVICE در نظر گرفته شده است که دو عملکرد را انجام می دهد:
  • مسدود کردن و غربال کردن تماس: این سرویس می‌تواند انتخاب کند که کدام تماس‌ها باید به برنامه شماره‌گیر تلفن ارسال شوند (و با توجه به DND یا میزان صدا، احتمالاً زنگ می‌زنند)، و کدام تماس باید بی‌صدا به پست صوتی ارسال شود.
  • شناسایی تماس: این سرویس می تواند اطلاعات تماس را از طریق رابط کاربری شناسایی و نمایش دهد.
SYSTEM_GALLERY همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه یک رابط کاربری برای کاربران فراهم می کند تا فیلم ها و تصاویر خود را ذخیره، سازماندهی و نمایش دهند.
SYSTEM_AUTOMOTIVE_CLUSTER همه از:
  • این برنامه یک برنامه سیستمی در Automotive است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه قابلیت نمایش خوشه ای خودرو (معمولاً در مجاورت فرمان) را برای کاربران فراهم می کند تا به تماس های تلفنی پاسخ دهند و به لیست تماس ها و گزارش تماس ها دسترسی داشته باشند.
COMPANION_DEVICE_WATCH این برنامه می‌تواند درخواست‌هایی برای مرتبط شدن و مدیریت یک دستگاه ساعت (با استفاده از API ارائه‌شده توسط کلاس CompanionDeviceManager ) ارائه دهد. هنگامی که ساعت و برنامه از طریق رابط کاربری ارائه شده توسط برنامه به هم متصل می شوند، کاربران می توانند ساعت خود را از برنامه مدیریت کنند، از جمله همگام سازی مخاطبین و تقویم، و مدیریت اعلان ها و تماس های تلفنی.
SYSTEM_AUTOMOTIVE_PROJECTION همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه امکان نمایش صفحه نمایش گوشی را بر روی صفحه نمایش داخل خودرو فراهم می کند. این به رانندگان اجازه می دهد تا با استفاده از مکانیسم های ورودی در خودرو، از جمله لمس، کنترل فرمان و فرمان های صوتی، به برنامه های تلفن های اندرویدی، از جمله موسیقی، ناوبری، تماس های تلفنی و جستجو دسترسی داشته باشند و آن ها را کنترل کنند.
SYSTEM_SHELL همه از:
  • این برنامه یک برنامه سیستمی است که به Process.SHELL_UID UID اختصاص داده شده است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه رابطی را ارائه می دهد که در سطح خط فرمان کار می کند تا کاربران بتوانند با سیستم عامل اندروید تعامل داشته باشند. به عنوان مثال، نمایش محتویات یک پوشه یا راه اندازی برنامه ها. دستورات شل را می توان به صورت برنامه ریزی شده توسط برنامه ها (با توجه به مجوزهای لازم اعطا شده) یا از ابزار ADB اجرا کرد.
SYSTEM_CONTACTS همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه یک رابط کاربری برای کاربران فراهم می کند تا مخاطبین خود را مدیریت کنند (به عنوان مثال، مشاهده، اشتراک گذاری، افزودن، حذف یا جستجوی یک مخاطب). وقتی کاربر مخاطبین خود را از برنامه به‌روزرسانی می‌کند، برنامه ارائه‌دهنده مخاطبین را به‌روزرسانی می‌کند. کاربران همچنین می توانند از طریق این برنامه با مخاطبین خود تماس بگیرند، ایمیل یا پیامک ارسال کنند.
SYSTEM_SPEECH_RECOGNIZER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه سرویسی را ارائه می دهد که می تواند تشخیص گفتار را انجام دهد.
  • هنگامی که برنامه برای تشخیص گفتار، جریان های میکروفون زنده را از برنامه دیگری دریافت می کند، استفاده از میکروفون را به درستی به برنامه تماس نسبت می دهد و بر این اساس آمار عملکرد برنامه را به روز می کند.
SYSTEM_WIFI_COEX_MANAGER همه از:
  • برنامه یک برنامه سیستمی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه سرویسی دارد که به صورت پویا فهرستی از کانال های Wi-Fi را تنظیم می کند که دستگاه باید به دلیل تداخل سلولی از استفاده از آنها اجتناب کند.
SYSTEM_WELLBEING همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه باید این قابلیت را برای کاربران فراهم کند تا حواس پرتی را کاهش داده و آمار کاربران را در مورد نحوه استفاده از دستگاه خود (به عنوان مثال زمان صفحه نمایش آنها در هفته) ارائه دهد.
SYSTEM_TELEVISION_NOTIFICATION_HANDLER همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه باید اعلان های پیش رو به کاربران در دستگاه های تلویزیونی نشان دهد. برنامه همچنین باید اعلان های فعال فعلی را نشان دهد که android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL ارسال شود (از SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید بتواند دستگاه های محیطی را در مجاورت آن تشخیص دهد. باید یک رابط کاربری داشته باشد که کاربر بتواند تأیید کند که یک دستگاه محیطی معین باید توسط یک برنامه با آن همراه و مدیریت شود. هنگامی که کاربر تأیید می کند ، برنامه مدیریت مجوز برنامه مرتبط را برای دسترسی به دستگاه محیطی (به عنوان مثال ، نام ، آدرس ، کلاس و حالت پیوند آن) اعطا می کند و می تواند روند پیوند را شروع کند.
SYSTEM_DOCUMENT_MANAGER همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه فعالیتی دارد که به کاربران امکان دسترسی به اسناد موجود و ایجاد اسناد جدید در دستگاه را می دهد.
  • برنامه باید کلیه الزامات ذکر شده در بخش CDD Android 2.2.3 را برآورده کند. نرم افزار تحت عنوان [3.2.3.1/H-0-1] .
SYSTEM_ACTIVITY_RECOGNIZER همه از:
  • برنامه یک برنامه سیستم است.
  • این برنامه دارای یک سرویس است که توسط android.permission.ACTIVITY_RECOGNITION ، که می تواند تشخیص فعالیت را انجام دهد (برای مثال ، در حال اجرا یا دوچرخه سواری) انجام می دهد.
SYSTEM_UI همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه رابط کاربری برای تعامل با تلفن های خود دارد. به عنوان مثال ، صفحه اصلی تلفن ، ناوبری ، برنامه های اخیر ، تنظیمات سریع ، نوار اعلان ، صفحه قفل ، کنترل صدا.
SYSTEM_TELEVISION_REMOTE_SERVICE همه از:
  • برنامه یک برنامه سیستم در تلویزیون اندرویدی است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • این برنامه دارای خدماتی است که می تواند با دستگاه HID کنترل از راه دور تلویزیون (به عنوان مثال ، بیش از BLE) ارتباط برقرار کند ، رویدادها را تزریق کنید (به عنوان مثال ، کلیک بر روی دکمه) و داده های دیگر (به عنوان مثال ، جریان صوتی از میکروفون ساخته شده در راه دور) را به سیستم عامل ارسال کنید.
SYSTEM_UI_INTELLIGENCE همه از:
  • یک سرویس از پیش نصب شده است که از طریق API های چارچوب (API های عمومی یا سیستم) ، یک پردازنده هوشمند روی دستگاه برای ویژگی های UI سیستم (به عنوان مثال ، پیش بینی و نشان دادن برنامه های بعدی برای کاربران) ارائه می دهد.
  • این سرویس باید کلیه الزامات مندرج در بخش CDD Android 9.8.6 ضبط محتوا را برآورده کند.
  • این سرویس نمی تواند مجوز android.permission.INTERNET را داشته باشد. در عوض ، باید از طریق API های تعریف شده در یک پروژه منبع باز به اینترنت دسترسی پیدا کند.
  • این سرویس به جز برنامه های سیستم زیر نمی تواند به برنامه ها متصل شود: بلوتوث ، مخاطبین ، رسانه ، تلفن ، سیستموسی و مؤلفه هایی که API های اینترنتی را ارائه می دهند. هر اتصال مجاز باید صریحاً از طریق پیکربندی <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 همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • پخش ، ریخته گری یا آینه سازی برنامه ها ، که امکان پخش ، ریخته گری یا آینه سازی را از یک دستگاه با قدرت اندرویدی مانند تلفن همراه یا رایانه لوحی گرفته تا رایانه رومیزی یا لپ تاپ فراهم می کند.
  • هنگام برقراری اتصال اولیه از دستگاه A به دستگاه B:
    • جفت شدن باید توسط یک کد یک بار نمایش داده شده در دستگاه منبع (A) مجاز باشد و در دستگاه متصل (B) وارد شود. از طرف دیگر ، اگر هر دو دستگاه حداقل یک حساب هماهنگ در Android AccountManager خود داشته باشند ، کاربر ممکن است با وارد کردن رمز عبور حساب در دستگاه متصل (B) ، جفت شدن را تأیید کند.
    • هر دو دستگاه در هنگام جفت شدن باید در مجاورت 1 به یکدیگر باشند.
  • هر دو دستگاه هنگام پخش باید در مجاورت 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 Multi-Usper ، کاربر به عنوان یک دستگاه حساب می شود.
  • اگر تأیید اعتبار حساب در دستگاه متصل (ب) منقضی شود یا ابطال شود ، باید جریان را متوقف کرده و از دستگاه متصل (b) جدا کنید.
  • باید جریان را متوقف کرده و از دستگاه متصل (b) جدا شوید و در صورت عدم کار دستگاه متصل (ب) که محتوای نمایشگر قابل مشاهده است ، از دستگاه متصل (b) جدا شوید. ممکن است صفحه دستگاه متصل را برای مواردی مانند Wakelock که صفحه دستگاه Android را روشن نگه دارد ، نگه دارد. یک زمان بیکار باید حضور داشته باشد. اگر دستگاه متصل (B) به خودی خود زمان بیکاری نداشته باشد ، باید حداکثر 5 دقیقه کار بیکار باشد.
  • اگر دستگاه منبع (A) از فاکتور دانش صفحه قفل (LSKF) استفاده کند ، هنگام قفل شدن صفحه ، برنامه نباید برنامه ها را به یک دستگاه متصل (B) پخش کند ، مگر اینکه دستگاه متصل (B) دارای صفحه قفل باشد و قفل شود.
  • اگر دستگاه منبع (A) توسط یک مدیر اداره شود ، برنامه باید خط مشی های تعیین شده توسط مدیر را در مورد فعال کردن یا غیرفعال کردن جریان به دستگاه های اطراف (به عنوان مثال ، استفاده از تنظیمات DevicePolicyManager در Android) احترام بگذارد.
  • باید اطمینان حاصل شود که نمایشگرهای از راه دور و کلیه منابع رویدادهای ورودی از راه دور متعلق به همان دستگاه منطقی (به عنوان مثال ، یک صفحه نمایش از راه دور و یک صفحه کلید متصل) از دیدگاه کاربر و رویدادها بر این اساس است.
  • کاربر باید با استفاده از یک دکمه در یک اعلان مداوم ، از دستگاه منبع (a) به پایان برسد. اگر دستگاه منبع (A) دارای مجموعه قفل صفحه باشد ، این رفتار توسط صفحه قفل شده است. باید این هزینه مداوم را در دستگاه منبع (الف) نشان دهد که همیشه قابل مشاهده و بالاتر از برابر است.
  • هنگامی که جریان در دستگاه دیگری اتفاق می افتد ، مانند یک نماد در نوار وضعیت یا یک اطلاع رسانی مداوم ، باید در دستگاه منبع (الف) مقرون به صرفه باشد.
DEVICE_POLICY_MANAGEMENT همه از:
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند. برنامه ها نمی توانند این نقش را درخواست کنند ، همانطور که قرار است از جعبه به نام بسته تعریف شده توسط OEM هنگام حمل دستگاه اعطا شود.
  • این برنامه باید بتواند یک نمایه مدیریت شده (صاحب پروفایل) یا یک دستگاه مدیریت شده (صاحب دستگاه) ، از جمله بارگیری و نصب مشتری خط مشی دستگاه مناسب را فراهم کند تا در صورت لزوم دستگاه/پروفایل باشد.
  • برنامه می تواند به صورت اختیاری ، به صورت پویا منابع مانند رشته ها ، کشش های مورد استفاده برای مدیریت خط مشی دستگاه را به روز کند.
  • این برنامه می تواند یک برنامه سیستم از پیش نصب شده باشد یا قبل از تهیه بارگیری و نصب شود.
  • برای موارد ارائه دهنده پروفایل ، هنگامی که برنامه Holder More بر روی یک کاربر اندرویدی داده شده نصب شده است ، باید در تمام پروفایل های قابل اجرا برای آن کاربر نصب شود.
SYSTEM_APP_PROTECTION_SERVICE همه از:
  • برنامه یک برنامه سیستم است.
  • تنها هدف این برنامه شناسایی برنامه های بالقوه مضر است (برنامه هایی که می توانند کاربران ، داده های کاربر یا دستگاه ها را در معرض خطر مانند برنامه های تروجان ، فیشینگ و برنامه های جاسوسی قرار دهند) یا نرم افزار ناخواسته موبایل .
  • برنامه باید کلیه الزامات مندرج در بخش CDD Android 9.8.6 را برآورده کند. داده های سطح سیستم عامل و محیط .
  • برنامه نباید مجوز عادی android.permission.INTERNET اعلام کند. در عوض ، باید از طریق API های تعریف شده در یک پروژه منبع باز به اینترنت دسترسی پیدا کند.
  • برنامه نباید به برنامه ها متصل شود ، به جز برنامه های سیستم زیر: کنترل کننده مجوز و مؤلفه هایی که تلفن و API های اینترنتی را ارائه می دهند. هر اتصال مجاز باید صریحاً از طریق پیکربندی <allow-association> در پیکربندی سیستم تنظیم شود.
  • برنامه نباید داده ها را با برنامه ها به اشتراک بگذارد مگر اینکه یک عمل مستقیم کاربر وجود داشته باشد (به عنوان مثال ، کاربر هر بار که داده ها به اشتراک گذاشته می شود ، یک دکمه را فشار می دهد).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • برنامه باید داده های تقویم را از iOS یا تلفن Android کاربر به دستگاه Android Auto منتقل کند. دستگاه Android Auto باید این داده های تقویم را در ارائه دهنده تقویم ذخیره کند.
  • برنامه باید یک مؤلفه UI را از طریق تلفن ارائه دهد که کاربر می تواند از آن برای روشن کردن همگام سازی تقویم استفاده کند و تقویم ها را برای همگام سازی انتخاب کند. برنامه باید یک مؤلفه UI را از طریق تلفن ارائه دهد که کاربر می تواند از آن برای خاموش کردن همگام سازی تقویم استفاده کند.
  • برنامه باید بدون اتصال به اینترنت کار کند. به عنوان مثال ، با استفاده از اتصالات مستقیم سیمی یا بی سیم.
AUTOMOTIVE_NAVIGATION همه از:
  • این برنامه فعالیتی دارد که برنامه ها می توانند از طریق درخواست های هدف ضمنی استفاده کنند ، که مکان فعلی و محیط اطراف کاربر را نشان می دهد.
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های هدف ضمنی استفاده کنند ، که به کاربر اجازه می دهد تا به یک مکان جغرافیایی مشخص حرکت کند.
  • این برنامه فعالیتی دارد که وقتی برنامه تمرکز ناوبری را در اختیار دارد ، در خوشه ابزار راه اندازی می شود. این فعالیت باید مکان فعلی کاربر ، محیط اطراف را نشان دهد و به آنها اجازه دهد تا به یک مکان جغرافیایی مشخص حرکت کنند.
COMPANION_DEVICE_COMPUTER همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • کاربران را قادر می سازد تا اعلان ها را آینه و دسترسی به عکس ها و رسانه ها از طریق تلفن در یک رایانه متصل داشته باشند.
SYSTEM_SETTINGS_INTELLIGENCE حداقل یکی از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • دارای خدماتی است که ویژگی های اطلاعاتی را برای برنامه تنظیمات ، مانند پیشنهادات و جستجو ارائه می دهد.
NOTES همه از:
  • این برنامه دارای فعالیتی است که برنامه ها می توانند از طریق درخواست های ضمنی از آنها استفاده کنند. این فعالیت به کاربر امکان می دهد بدون توجه به اینکه صفحه قفل شده یا قفل شده است ، یادداشت ایجاد کند.
  • برنامه باید با داشتن فعالیتی که دارای فیلتر قصد برای android.intent.action.CREATE_NOTE با دسته android.intent.category.DEFAULT باشد ، از این امر پشتیبانی کند. این فعالیت همچنین باید به طور مناسب با هدف android.intent.extra.USE_STYLUS_MODE به طور مناسب اداره شود.
  • این برنامه باید هر دو ویژگی آشکار را نشان دهد showWhenLocked و turnScreenOn روی true تنظیم شده است.
COMPANION_DEVICE_GLASSES این برنامه می تواند درخواست هایی را برای ارتباط و مدیریت یک دستگاه عینک (با استفاده از API ارائه شده توسط کلاس CompanionDeviceManager ) ایجاد کند. هنگامی که دستگاه عینک و برنامه با استفاده از UI ارائه شده توسط CDM متصل می شوند ، کاربران می توانند با دسترسی به مخاطبین و اجازه مدیریت اعلان ها و تماس های تلفنی ، دستگاه عینک خود را مدیریت کنند.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING همه از:
  • برنامه یک برنامه سیستم است.
  • فقط OEM ها می توانند این نقش را به برنامه اعطا کنند.
  • موارد استفاده مجاز:
    • پخش برنامه از یک دستگاه اندرویدی مانند تلفن همراه یا رایانه لوحی به وسیله نقلیه.
    • پخش برنامه از یک دستگاه اندرویدی مانند تلفن همراه یا رایانه لوحی به دستگاه XR.
  • هنگام برقراری اتصال اولیه از دستگاه A به دستگاه B:
    • جفت شدن باید توسط یک کد یک بار نمایش داده شده در دستگاه منبع (A) مجاز باشد و در دستگاه متصل (B) وارد شود. از طرف دیگر ، اگر هر دو دستگاه حداقل یک حساب هماهنگ در Android AccountManager خود داشته باشند ، کاربر ممکن است با وارد کردن رمز عبور حساب در دستگاه متصل (B) ، جفت شدن را تأیید کند.
    • هر دو دستگاه در هنگام جفت شدن باید در مجاورت 1 به یکدیگر باشند.
  • هر دو دستگاه هنگام پخش باید در مجاورت 1 به یکدیگر باشند.
  • این برنامه می تواند کانال های ارتباطی را با دستگاه های متصل ایجاد و مدیریت کند تا دستگاه ها بتوانند داده ها را تبادل کنند. برنامه و دستگاه های متصل باید با موفقیت یکدیگر را تأیید کنند (به عنوان مثال ، با اثبات دانش خود در مورد کلیدهای مشترک) برای ایجاد این کانال های ارتباطی. کانال های ارتباطی باید از رمزگذاری پایان به پایان برخوردار باشند.
  • برنامه می تواند اعلان ها را از دستگاه منبع (a) به دستگاه متصل (b) ارسال کند تا کاربر به شما اجازه دهد در مورد اعلان های موجود در دستگاه متصل (b) اقدام کند.
  • قادر به پخش ابرداده لازم برای پخش برنامه به دستگاه متصل (B) ، مانند لیست برنامه های موجود در دستگاه منبع (A) است.
  • پس از اینکه کاربر ترجیح خود را برای انجام این کار با رضایت صریح (یا در دستگاه منبع (A) یا در دستگاه متصل (B)) می توانید برنامه ها را از دستگاه منبع (A) به دستگاه متصل (B) پخش کنید.
  • قادر به پخش مجدد (تزریق) رویدادهایی که در یک برنامه پخش شده روی دستگاه متصل (B) روی دستگاه منبع (A) اتفاق می افتد ، پخش کنید. به عنوان مثال ، پخش مجدد یک رویداد لمسی بر روی دستگاه متصل (B) در همان مختصات مانند دستگاه منبع (A) یا پخش مجدد یک رویداد ورودی که در دستگاه متصل (B) با همان معانی ورودی مانند دستگاه منبع (A) رخ داده است.
  • این برنامه می تواند جریان میکروفون دستگاه منبع را با جریان میکروفون دستگاه متصل جایگزین کند در حالی که یک برنامه پخش شده از میکروفون استفاده می کند.
  • برنامه صوتی را از دستگاه منبع (a) ضبط می کند و آن را به دستگاه متصل (b) منتقل می کند.
  • توصیه می شود دسترسی به برنامه های تنظیمات و فروشگاه های برنامه از دستگاه متصل (B) را مسدود کنید.
  • شروع تصویر Android 25Q2 و خواندن صفحه نمایش محتوای حساس ، مانند ویندوز و سطوح امن ، باید در دستگاه متصل (B) پیشگیری شود.
  • باید یکپارچگی ساخت سیستم عامل دستگاه متصل را تأیید کند (به عنوان مثال ، با استفاده از تأیید دستگاه مانند VerifiedBootState ).
  • فقط برنامه های جریان که در آن فقط یک حساب هماهنگ در رجیستری حساب در دستگاه وجود دارد ، (به عنوان مثال ، کلاس AccountManager در Android) در هر دو دستگاه. اگر اینگونه نباشد ، جریان باید با یک کد یک بار نشان داده شده در دستگاه منبع (A) مجاز باشد و در دستگاه متصل (B) وارد شود. توجه داشته باشید که در مورد دستگاه هایی که از چند کاربران (و نه چند حساب کاربری) پشتیبانی می کنند با همان جداسازی داده های قابل اعتماد مانند در Android Multi-Usper ، کاربر به عنوان یک دستگاه حساب می شود.
  • اگر تأیید اعتبار حساب در دستگاه متصل (ب) منقضی شود یا ابطال شود ، باید جریان را متوقف کرده و از دستگاه متصل (b) جدا کنید.
  • باید جریان را متوقف کرده و از دستگاه متصل (b) جدا شوید و در صورت عدم کار دستگاه متصل (ب) که محتوای نمایشگر قابل مشاهده است ، از دستگاه متصل (b) جدا شوید. ممکن است صفحه دستگاه متصل را برای مواردی مانند Wakelock که صفحه دستگاه Android را روشن نگه دارد ، نگه دارد. یک زمان بیکار باید حضور داشته باشد. اگر دستگاه متصل (B) به خودی خود زمان بیکاری نداشته باشد ، باید حداکثر 5 دقیقه کار بیکار باشد.
  • اگر دستگاه منبع (A) از فاکتور دانش صفحه قفل (LSKF) استفاده کند ، هنگام قفل شدن صفحه ، برنامه نباید برنامه ها را به یک دستگاه متصل (B) پخش کند ، مگر اینکه دستگاه متصل (B) دارای صفحه قفل باشد و قفل شود.
  • اگر دستگاه منبع (A) توسط یک مدیر اداره شود ، برنامه باید خط مشی های تعیین شده توسط مدیر را در مورد فعال کردن یا غیرفعال کردن جریان به دستگاه های اطراف (به عنوان مثال ، استفاده از تنظیمات DevicePolicyManager در Android) احترام بگذارد.
  • باید اطمینان حاصل شود که نمایشگرهای از راه دور و کلیه منابع رویدادهای ورودی از راه دور متعلق به همان دستگاه منطقی (به عنوان مثال ، یک صفحه نمایش از راه دور و یک صفحه کلید متصل) از دیدگاه کاربر و رویدادها بر این اساس است.
  • کاربر باید با استفاده از یک دکمه در یک اعلان مداوم ، از دستگاه منبع (a) به پایان برسد. اگر دستگاه منبع (A) دارای مجموعه قفل صفحه باشد ، این رفتار توسط صفحه قفل شده است. باید این هزینه مداوم را در دستگاه منبع (الف) نشان دهد که همیشه قابل مشاهده و بالاتر از برابر است.
  • هنگامی که جریان در دستگاه دیگری اتفاق می افتد ، مانند یک نماد در نوار وضعیت یا یک اطلاع رسانی مداوم ، باید در دستگاه منبع (الف) مقرون به صرفه باشد.
WALLET یکی از:
  • این برنامه دارای یک سرویس APDU NFC است که حداقل یک کمک را در دسته پرداخت ثبت می کند.
  • این برنامه نمونه ای از QuickAccessWalletService را پیاده سازی می کند.

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