قابلیت اعتماد دستگاه از اندروید انترپرایز، مجموعهای از سیگنالهای وضعیت دستگاه را در دسترس قرار میدهد که برنامههای ثبتشده میتوانند برای محاسبه امتیاز اعتماد دستگاه به آنها دسترسی داشته باشند.
برای اطلاعات بیشتر در مورد نحوه ادغام SDK API مدیریت اندروید در برنامه خود، به راهنمای ادغام اعتماد دستگاه از Android Enterprise مراجعه کنید.
| سیگنالها | |
|---|---|
| نسخه سیستم عامل | SoftwareInfo شامل نسخه سیستم عامل دستگاه است. نسخههای قدیمیتر سیستم عامل معمولاً آسیبپذیریهای بیشتری دارند. |
| آیا دستگاه OTA در انتظار دارد؟ | SoftwareInfo.SystemUpdateInfo در صورتی که بهروزرسانی سیستم عامل در حال انتظار برای دستگاه وجود داشته باشد، آن را برمیگرداند. پروکسی برای زمانی که دستگاه در برابر سوءاستفادهها آسیبپذیر باشد. |
| سطح وصله امنیتی دستگاه | SoftwareInfo#getDeviceSecurityPatchInfos() سطح وصله امنیتی فعلی دستگاه را برای اجزای قابل بهروزرسانی مختلف برمیگرداند:
|
| سطح وصله امنیتی منتشر شده | SoftwareInfo#getPublishedSecurityPatchInfos() سطح وصله امنیتی منتشر شده فعلی دستگاه را برای اجزای قابل بهروزرسانی مختلف برمیگرداند:
|
| جزئیات برنامه حیاتی | Device#getApplicationReports() جزئیات مربوط به تمام برنامههای نصب شده برای برنامههای توسعهپذیر و برنامههای فراخوانی شده با نقش COMPANION_APP را روی یک دستگاه مدیریت شده برمیگرداند. برای سایر موارد استفاده، Device#getApplicationReports() جزئیات مربوط به برنامههای حیاتی زیر را برمیگرداند:
جزئیات ارائه شده با لیستی از ApplicationReport به اشتراک گذاشته میشود. |
| مدل دستگاه / برند | تابع HardwareInfo#getModel() مدل دستگاه و HardwareInfo#getBrand() نام تجاری دستگاه را برمیگرداند. |
| پیچیدگی قفل صفحه | DeviceSettings#getScreenLockComplexity() میزان پیچیدگی قفل صفحه نمایش کاربر فعلی را برمیگرداند. |
| مدیریت وضعیت (و مدیریت برنامه) | Device#getManagementMode() وضعیت مدیریت و تابع Device#getManagementAppPackageName() برنامه مدیریت را برمیگرداند. اطلاعات برگشتی به پروفایلی که برنامه در آن اجرا میشود بستگی دارد. برای جزئیات بیشتر به جدول وضعیت مدیریت مراجعه کنید. |
| رمزگذاری دیسک | DeviceSettings#getEncryptionStatus() در صورت رمزگذاری شدن حافظه دستگاه، آن را برمیگرداند. |
| دسترسی به وضعیت شبکه (وضعیت شبکه و وضعیت وایفای) | میتوانید از Device#getNetworkInfo() برای دریافت جزئیات مربوط به تمام شبکههای فعال روی دستگاه استفاده کنید:
|
| محافظت گوگل پلی | DeviceSettings#getGooglePlayProtectVerifyAppsState() وضعیت فعلی GooglePlayProtectVerifyAppsState برمیگرداند. |
| آیا DNS over TLS فعال است؟ | NetworkParams#getPrivateDnsState() مشخص میکند که آیا از DNS خصوصی در شبکه استفاده میشود یا خیر. |
| بسته وب ویو | SoftwareInfo#getWebviewPackage() نام بستهی WebView فعلی را برمیگرداند. |
| نام تجاری قابل خواندن توسط انسان از ارائه دهنده خدمات مدیریتی | در دستگاههای مدیریتشده توسط AMAPI، میتوان از ManagementProviderInfo برای بازیابی نام تجاریِ قابل خواندن توسط انسانِ ارائهدهندهی مدیریت استفاده کرد. |
وضعیت مدیریت
مقادیر برگردانده شده برای سیگنالهای مدیریتی به پروفایلی که برنامه شما در آن اجرا میشود بستگی دارد.
| وضعیت مدیریت | سیگنالها هنگام فراخوانی از داخل پروفایل شخصی | سیگنالها هنگام فراخوانی از داخل پروفایل کاری |
|---|---|---|
| دستگاه غیر مدیریتی | مالکیت: PERSONALLY_OWNEDحالت مدیریت: UNMANAGEDmanagementAppPackageName: N/Aوضعیت پروفایل کاری:
| N/A |
| نمایه کار روی دستگاه شخصی (BYOD) | مالکیت: PERSONALLY_OWNEDحالت مدیریت: UNMANAGEDmanagementAppPackageName: N/Aوضعیت پروفایل کاری:
| مالکیت: PERSONALLY_OWNEDحالت مدیریت: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationوضعیت پروفایل کاری:
|
| نمایه کار در دستگاه متعلق به شرکت | مالکیت: COMPANY_OWNEDحالت مدیریت: UNMANAGEDmanagementAppPackageName: N/Aوضعیت پروفایل کاری:
| مالکیت: COMPANY_OWNEDحالت مدیریت: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationوضعیت پروفایل کاری:
|
| دستگاه کاملاً مدیریت شده | N/A | مالکیت: COMPANY_OWNEDحالت مدیریت: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationوضعیت پروفایل کاری:
|