تتيح واجهة برمجة التطبيقات الجديدة لإضافة الاختصارات والتطبيقات المصغّرة في Android 8.0 لمطوّري التطبيقات إضافة اختصارات وتطبيقات مصغّرة من داخل التطبيق بدلاً من الاعتماد على علبة التطبيقات المصغّرة. وسيتم أيضًا إيقاف الطريقة القديمة (إرسال بث) لإضافة اختصارات لأسباب تتعلق بالأمان.
يجب أن تتوافق مشغّلات التطبيقات مع هذا التنفيذ الجديد حتى يتمكّن مطوّرو التطبيقات من الاعتماد على النظام لإضافة الاختصار أو التطبيق المصغّر.
الأمثلة والمصدر
تتوفّر "مستندات Google" في فئات نظام مختلفة. تشمل المراجع ما يلي:
- ShortcutManager.java
نشر قسم الاختصار المثبّت في العنوان - Intent.java
Javadoc لـ ACTION_CREATE_SHORTCUT - AppWidgetManager.java
Javadoc لطلب requestPinAppWidget
التنفيذ
على جهات تنفيذ الأجهزة إضافة نشاط في مشغّل التطبيقات مع إجراءات فلاتر الأهداف:
android.content.pm.action.CONFIRM_PIN_SHORTCUT
android.content.pm.action.CONFIRM_PIN_APPWIDGET
يُرجى الاطّلاع على مستندات واجهة برمجة التطبيقات للحصول على مزيد من التفاصيل.
من المفترض أن يعرض هذا النشاط طلب تأكيد على المستخدم لإضافة التطبيق المصغّر/الاختصار المطلوبين، وعند الموافقة، تتم إضافة التطبيق المصغّر/الاختصار المعنيّين على الشاشة الرئيسية.
في حال التطبيقات المصغّرة، يجب أن تتضمّن طلب accept()
معرّف التطبيق المصغّر
للتطبيق المصغّر الذي تمت إضافته حديثًا.
تنفيذ واجهة مستخدم النظام
على الشركاء تحديث تطبيق "مشغّل التطبيقات" باستخدام عملية تنفيذ Launcher3
(packages/apps/Launcher3
) كمرجع.
ابحث عن التغييرات ذات الصلة في Launcher3 في "المشروع المفتوح المصدر لنظام Android" (AOSP):
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
التحقُّق
للتحقّق من صحة الميزة، حاوِل إضافة اختصارات من Chrome أو تطبيق "جهات الاتصال"، وتأكَّد من ظهور رسالة تأكيد مناسبة. بعد الموافقة، يجب أن تتم إضافة الرمز إلى الشاشة الرئيسية وأن يعرض Chrome إشعارًا بنجاح العملية.