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