تتيح واجهة برمجة التطبيقات Android Management API لمشرفي تكنولوجيا المعلومات ضبط التطبيقات التلقائية وفرض استخدامها عن بُعد على الأجهزة أو الملفات الشخصية المُدارة. ويؤدي ذلك إلى تعزيز أمان الجهاز من خلال منع المستخدمين من التبديل إلى تطبيقات أقل أمانًا للوظائف المهمة، مثل الاتصال وإرسال الرسائل القصيرة والتصفّح، ما يقلّل من المخاطر، مثل التصيّد الاحتيالي وسرقة البيانات.
بعد أن يضبط المشرف سياسة تلقائية للتطبيق، يتم منع المستخدمين النهائيين من تغيير أي إعدادات تلقائية للتطبيق في الملف الشخصي المحدّد.
إعدادات السياسة
يمكن ضبط التطبيقات التلقائية من خلال إضافة عنصر واحد أو أكثر من عناصر
DefaultApplicationSetting
إلى الحقل defaultApplicationSettings
في السياسة. يستهدف كل عنصر إعداد نوع تطبيق معيّنًا
ويمكن تطبيقه على نطاقات مختلفة.
ضبط التطبيقات التلقائية
بالنسبة إلى كل DefaultApplicationType
، يمكن تقديم قائمة بالتطبيقات ذات الأولوية
في الحقل defaultApplications
. ستضبط واجهة برمجة التطبيقات التطبيق الأول من القائمة المثبَّت على الجهاز والمؤهَّل لنوع التطبيق باعتباره التطبيق التلقائي.
لكي يتم ضبط تطبيق غير تابع للنظام كإعداد تلقائي، يجب أن تتطابق بصمة شهادة مفتاح التوقيع على الجهاز مع البصمة التي تم الحصول عليها من متجر Google Play أو إحدى الإدخالات في ApplicationPolicy.signingKeyCerts
.
تحديد النطاقات
يحدّد الحقل defaultApplicationScopes
مكان تطبيق السياسة.
في ما يلي النطاقات المتاحة:
SCOPE_FULLY_MANAGED
: ينطبق على الأجهزة المُدارة بالكامل.SCOPE_WORK_PROFILE
: ينطبق على ملف العمل على الأجهزة المملوكة للشركة أو الأجهزة الشخصية.SCOPE_PERSONAL_PROFILE
: ينطبق على الملف الشخصي على الأجهزة المملوكة للشركة.
عند ضبط تطبيق تلقائي لـ SCOPE_FULLY_MANAGED
أو SCOPE_WORK_PROFILE
، يجب أن يتضمّن التطبيق إدخالاً مطابقًا في السياسة applications
. يجب ألا يكون installType
لهذا التطبيق BLOCKED
.
عند استهداف SCOPE_PERSONAL_PROFILE
، تقتصر السياسة على ضبط تطبيقات النظام المثبَّتة مسبقًا كتطبيقات تلقائية فقط.
الأدوار على جميع الملفات الشخصية
تنطبق بعض الأدوار، مثل DEFAULT_WALLET
، على جميع الملفات الشخصية على الجهاز. بالنسبة إلى هذه الأدوار على جهاز مملوك للشركة يتضمّن ملف عمل، يمكن للمشرف اختيار ضبط تطبيق تلقائي في ملف العمل أو الملف الشخصي، ولكن ليس في كليهما في الوقت نفسه.
وضع الإدارة وإصدار Android
يختلف توفّر هذه الميزة حسب وضع إدارة الجهاز وإصدار Android.
وضع الإدارة | Android 14 - 15 | Android 16+ |
---|---|---|
مُدارة بالكامل | DEFAULT_DIALER فقط |
جميع أنواع التطبيقات متوافقة. |
جهاز مملوك للشركة يتضمّن ملف عمل | غير متاح | ملف العمل: DEFAULT_BROWSER وDEFAULT_CALL_REDIRECTION وDEFAULT_CALL_SCREENING وDEFAULT_DIALER وDEFAULT_WALLET .الملف الشخصي: DEFAULT_BROWSER وDEFAULT_DIALER وDEFAULT_SMS وDEFAULT_WALLET . |
جهاز شخصي يتضمّن ملف عمل | غير متاح | ملف العمل: DEFAULT_BROWSER وDEFAULT_CALL_REDIRECTION وDEFAULT_CALL_SCREENING وDEFAULT_DIALER الملف الشخصي: غير متوافق |
إعداد تقارير عدم الامتثال
إذا تعذّر تطبيق السياسة، سيُبلغ الجهاز عن عدم الامتثال (راجِع NonComplianceDetail
). تشمل الأسباب الشائعة لعدم الامتثال ما يلي:
- جهاز أو إعداد غير متوافق: يتم تسجيل عدم امتثال مع ذكر السبب
API_LEVEL
أوMANAGEMENT_MODE
إذا كانت الميزة غير متوافقة مع إصدار Android على الجهاز أو مع وضع الإدارة. - النطاقات غير المتوافقة: إذا لم يكن أي من النطاقات المحدّدة في السياسة منطبقًا على وضع إدارة الجهاز (على سبيل المثال، إذا تم إرسال سياسة تتضمّن
SCOPE_PERSONAL_PROFILE
فقط إلى جهاز مُدار بالكامل)، سيتم تسجيل عدم امتثال مع السببMANAGEMENT_MODE
والسبب المحدّدDEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES
. - لم يتم تثبيت التطبيق: بالنسبة إلى الأجهزة المُدارة بالكامل وملفات العمل، إذا لم يتم تثبيت أي من التطبيقات في القائمة ذات الأولوية على الجهاز، يتم تسجيل عدم امتثال مع السبب
APP_NOT_INSTALLED
. - قيمة غير صالحة: إذا تم تثبيت تطبيق واحد على الأقل ولكن تعذّر تطبيق إعدادات التطبيق التلقائية لأسباب أخرى (مثل عدم تطابق نوع التطبيق)، سيتم تسجيل عدم امتثال مع السبب
INVALID_VALUE
. - تعذُّر إنشاء الملف الشخصي: بالنسبة إلى الملف الشخصي، يتم الإبلاغ عن حالة عدم امتثال عامة
INVALID_VALUE
في حال تعذُّر إنشائه لأي سبب بدون الإفصاح عن حالة تثبيت التطبيقات الشخصية.
إعداد التقارير التلقائية عن حالة التطبيق
بدءًا من Android 16، ستتضمّن تقارير حالة الجهاز
defaultApplicationInfo
. يوفّر هذا الحقل تفاصيل حول التطبيقات التلقائية الحالية ونتائج محاولات تطبيق السياسة. لتفعيل هذه الميزة، اضبط العلامة defaultApplicationInfoReportingEnabled
على true
في StatusReportingSettings
.
- الأجهزة المُدارة بالكامل: تغطي التقارير جميع أنواع التطبيقات.
- الأجهزة التي تتضمّن ملفات عمل: لا تتضمّن التقارير سوى أنواع التطبيقات المتوافقة مع ملف العمل.
يتضمّن كل نوع تطبيق في التقرير التفاصيل التالية:
packageName
: يشير إلى التطبيق التلقائي الحالي لهذا النوع. يمكن أن يكون التطبيق هو التطبيق الذي تم ضبطه من خلال السياسة أو التطبيق التلقائي للنظام أو التطبيق الذي اختاره المستخدم. في حال عدم الإبلاغ عن هذا الحقل، لن يتم ضبط أي تطبيق تلقائي لهذا النوع.defaultApplicationSettingAttempts
: تعرض هذه السمة نتائج محاولات ضبط التطبيق التلقائي لكل تطبيق محدّد في السياسة. يساعد ذلك المشرفين في فهم سبب عدم ضبط التطبيقات ذات الأولوية الأعلى في القائمة كتطبيقات تلقائية.
مثال على السياسة
في ما يلي مثال على سياسة تحدّد المتصفّح وبرنامج الاتصال التلقائيَين. تتم إضافة التطبيقات إلى السياسة applications
لأنّ النطاق يتضمّن SCOPE_FULLY_MANAGED
أو SCOPE_WORK_PROFILE
.
يجب ضبط defaultApplicationInfoReportingEnabled
على true
لتفعيل ميزة إعداد التقارير.
{
"applications": [
{
"packageName": "com.android.chrome",
"installType": "AVAILABLE"
},
{
"packageName": "com.google.android.dialer",
"installType": "AVAILABLE"
},
{
"packageName": "com.samsung.android.dialer",
"installType": "AVAILABLE"
}
],
"statusReportingSettings": {
"defaultApplicationInfoReportingEnabled": true
},
"defaultApplicationSettings": [
{
"defaultApplicationType": "DEFAULT_BROWSER",
"defaultApplications": [
{
"packageName": "com.android.chrome"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE"
]
},
{
"defaultApplicationType": "DEFAULT_DIALER",
"defaultApplications": [
{
"packageName": "com.google.android.dialer"
},
{
"packageName": "com.samsung.android.dialer"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE",
"SCOPE_PERSONAL_PROFILE"
]
}
]
}