API جریان جدید برای افزودن میانبرها و ویجت ها در اندروید 8.0 به توسعه دهندگان برنامه اجازه می دهد تا به جای تکیه بر سینی ویجت، میانبرها و ویجت ها را از داخل برنامه اضافه کنند. همچنین روش قدیمی (ارسال پخش) اضافه کردن میانبرها را به دلایل امنیتی منسوخ می کند.
راهاندازها باید از این پیادهسازی جدید پشتیبانی کنند تا توسعهدهندگان اپلیکیشن بتوانند برای افزودن میانبر یا ویجت خود به سیستم تکیه کنند.
مثال ها و منبع
اسناد در کلاس های مختلف سیستم موجود است. مراجع شامل موارد زیر است:
- 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
برای جزئیات بیشتر به مستندات API مراجعه کنید.
این فعالیت باید یک اعلان تأیید به کاربر نمایش دهد تا ویجت/میانبر درخواستی را اضافه کند و پس از پذیرش، ویجت/میانبر مربوطه را در صفحه اصلی اضافه کند.
در مورد ویجت ها، فراخوانی accept()
باید شامل شناسه ویجت ویجت جدید اضافه شده باشد.
پیاده سازی رابط کاربری سیستم
شرکا باید برنامه Launcher خود را با استفاده از اجرای Launcher3 ( packages/apps/Launcher3
) به عنوان مرجع به روز کنند.
تغییرات Launcher3 مربوطه را در پروژه منبع باز Android (AOSP) پیدا کنید:
- شناسه تغییر: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- شناسه تغییر: 278359539c02ca160caf1df54ce96053a2a2ef59
اعتبار سنجی
برای تأیید اعتبار، سعی کنید میانبرهایی را از Chrome یا برنامه مخاطبین اضافه کنید و بررسی کنید که یک درخواست تأیید مناسب نشان داده شده باشد. پس از پذیرش، نماد باید در صفحه اصلی اضافه شود و Chrome باید نان تست موفقیت را نشان دهد.