API جریان جدید برای افزودن میانبرها و ابزارهها در Android 8.0 به توسعهدهندگان برنامه امکان میدهد میانبرها و ابزارهها را از داخل برنامه اضافه کنند، بهجای اینکه به سینی ابزاره متکی باشند. همچنین روش قدیمی (ارسال همهفرستی) برای افزودن میانبرها را بهدلایل امنیتی منسوخ میکند.
راهاندازها باید از این پیادهسازی جدید پشتیبانی کنند تا توسعهدهندگان نرمافزار بتوانند برای افزودن میانبر یا ابزاره خود به سیستم تکیه کنند.
مثالها و منبع
«سندنگار» در کلاسهای مختلف سیستم دردسترس است. منابع شامل موارد زیر است:
- ShortcutManager.java
بخش «میانبر سنجاقشده» را در سرایند منتشر کنید. - Intent.java
Javadoc برای ACTION_CREATE_SHORTCUT. - AppWidgetManager.java
Javadoc برای requestPinAppWidget.
پیادهسازی
پیادهسازان دستگاه باید فعالیتی را در راهانداز خود با کنشهای فیلتر هدف اضافه کنند:
android.content.pm.action.CONFIRM_PIN_SHORTCUTandroid.content.pm.action.CONFIRM_PIN_APPWIDGET
برای جزئیات بیشتر، به اسناد میانای برنامهسازی کاربردی مراجعه کنید.
این فعالیت باید پیامواره تأییدی را به کاربر نمایش دهد تا ابزاره/میانبر درخواستی را اضافه کند و پساز پذیرفتن، ابزاره/میانبر مربوطه را به صفحه اصلی اضافه کند.
درمورد ابزارهها، فراخوانی accept() باید شامل شناسه ابزاره
ابزاره جدیداً اضافهشده باشد.
پیادهسازی میانای کاربر سیستم
شرکا باید برنامه «راهانداز» خود را بااستفاده از پیادهسازی Launcher3
(packages/apps/Launcher3) بهعنوان مرجع بهروز کنند.
تغییرات مربوط به Launcher3 را در «پروژه منبع باز Android» (AOSP) پیدا کنید:
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
اعتبارسنجی
برای اعتبارسنجی این ویژگی، میانبرهایی را از Chrome یا برنامه «مخاطبین» اضافه کنید و بررسی کنید که پیامواره تأیید مناسبی نشان داده شود. پساز پذیرفتن، نماد باید به صفحه اصلی اضافه شود و Chrome باید پیام موفقیتآمیز بودن را نمایش دهد.