يتم عادةً ضبط Glass لاستخدامه كجهاز مخصّص مع عدد قليل من التطبيقات التي تشكّل حلاً للمؤسسات. يوضّح الدليل التالي كيفية إعداد Glass كجهاز مخصّص.
إدارة الحسابات
تتيح ميزة الإعداد السريع في Glass Enterprise Edition 2 تثبيت تطبيق مشرف وتكوينه، ويتم تنزيل هذا التطبيق من البيانات الوصفية المتوفّرة في رمز الاستجابة السريعة. يمكن لهذا التطبيق الاستفادة من واجهة برمجة التطبيقات DevicePolicyManager، وهي الطريقة المفضّلة لإدارة إعدادات الجهاز.
استبدال مشغّل التطبيقات
لإعداد جهاز مخصّص، عليك استبدال تطبيق مشغّل التطبيقات. يضمن ذلك تشغيل التطبيق المخصّص تلقائيًا بعد إعادة تشغيل الجهاز. يحدّد المحتوى التالي المهام التي يجب تنفيذها لإعداد تطبيق وتعيينه كبرنامج تشغيل:
- فلتر أهداف النشاط
- ضبط مشغّل تطبيقات جديد
فلتر أهداف النشاط
يجب إضافة الفئات التالية إلى النشاط الرئيسي في بيان تطبيقك:
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> <category android:name="android.intent.category.HOME"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
ضبط مشغّل تطبيقات جديد
لضبط مشغّل جديد، استدعِ الدالة addPersistentPreferredActivity() من تطبيق المشرف. لا يعمل هذا الإجراء إلا إذا تم توفير المتطلبات اللازمة للجهاز من قبل. بالنسبة إلى الأجهزة غير المزوّدة، اختَر مشغّلاً جديدًا من واجهة المستخدم على الجهاز.
إضافة نشاط مفضَّل مستمر
تتيح لك هذه الطريقة ضبط componentName
معيّن كبرنامج تشغيل الجهاز،
بدون التفاعل مع الجهاز.
Kotlin
val filter = IntentFilter(Intent.ACTION_MAIN) filter.addCategory(Intent.CATEGORY_HOME) filter.addCategory(Intent.CATEGORY_DEFAULT) val componentName = ComponentName(PACKAGE_NAME, CLASS_NAME) val devicePolicyManager: DevicePolicyManager = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager val adminName = getComponentName(context) devicePolicyManager.addPersistentPreferredActivity(adminName, filter, componentName)
Java
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); filter.addCategory(Intent.CATEGORY_HOME); filter.addCategory(Intent.CATEGORY_DEFAULT); final ComponentName componentName = new ComponentName(PACKAGE_NAME, CLASS_NAME); DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE); final adminName = getComponentName(context); devicePolicyManager.addPersistentPreferredActivity(adminName, filter, componentName);
استخدام واجهة المستخدم على الجهاز
استخدِم إحدى الطرق التالية لعرض مربّع حوار اختيار مشغّل التطبيقات على الشاشة:
استخدام إيماءة اللمس "التمرير سريعًا للأعلى" في الإعدادات
مرِّر سريعًا للأمام على الشاشة الرئيسية لعرض شاشة ملخّص الإعدادات. بعد ذلك، انقر للدخول إلى شاشة الإعدادات. مرِّر سريعًا للأعلى لإظهار مربّع الحوار.
استخدام النية في التطبيق
Kotlin
val intent = Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);
Java
final Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);
استخدام أمر adb
adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME
مرِّر سريعًا للأمام والخلف على لوحة اللمس لاختيار التطبيق المفضّل لديك، ثم انقر لتأكيد اختيارك. استخدِم الطريقة نفسها لتحديد الزر "دائمًا".
وضع قفل المهام
يتيح لك "وضع قفل المهمة" إنشاء قائمة بالحِزم المسموح بتشغيلها على الجهاز.
ضبط الحِزم المسموح بها
يوضّح المقتطف التالي كيفية ضبط قائمة الحِزم:
Kotlin
private val KIOSK_PACKAGE = "com.example.kiosk" private val PLAYER_PACKAGE = "com.example.player" private val APP_PACKAGES = arrayOf(KIOSK_PACKAGE, PLAYER_PACKAGE) val devicePolicyManager: DevicePolicyManager = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager val adminName = getComponentName(context) devicePolicyManager.setLockTaskPackages(adminName, APP_PACKAGES)
Java
private static final String KIOSK_PACKAGE = "com.example.kiosk"; private static final String PLAYER_PACKAGE = "com.example.player"; private static final String[] APP_PACKAGES = {KIOSK_PACKAGE, PLAYER_PACKAGE}; final DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE); final ComponentName adminName = getComponentName(context); devicePolicyManager.setLockTaskPackages(adminName, APP_PACKAGES);
بدء "وضع قفل المهام"
يمكن بدء "وضع قفل المهمة" من خلال نشاط التطبيق. يوضّح المقتطف التالي كيفية إجراء ذلك:
Kotlin
override fun onResume() { super.onResume() activity.startLockTask() }
Java
@Override public void onResume() { super.onResume(); getActivity().startLockTask(); }