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 | همه از: |
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 را پیاده سازی می کند.
|