Flow API baru untuk menambahkan pintasan dan widget di Android 8.0 memungkinkan pengembang aplikasi menambahkan pintasan dan widget dari dalam aplikasi alih-alih mengandalkan baki widget. Ini juga tidak lagi menggunakan metode lama (mengirimkan siaran) dalam menambahkan pintasan demi alasan keamanan.
Peluncur perlu mendukung penerapan baru ini sehingga pengembang aplikasi dapat mengandalkan sistem untuk menambahkan pintasan atau widget mereka.
Contoh dan sumber
Dokumen tersedia dalam berbagai kelas sistem. Referensinya antara lain sebagai berikut:
- ShortcutManager.java
Publikasikan bagian pintasan yang disematkan di header. - Intent.java
Javadoc untuk ACTION_CREATE_SHORTCUT. - AppWidgetManager.java
Javadoc untuk permintaanPinAppWidget.
Penerapan
Pelaksana perangkat perlu menambahkan aktivitas di peluncurnya dengan tindakan filter maksud:
-
android.content.pm.action.CONFIRM_PIN_SHORTCUT
-
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Lihat dokumentasi API untuk detail selengkapnya.
Aktivitas ini akan menampilkan konfirmasi konfirmasi kepada pengguna untuk menambahkan widget/pintasan yang diminta dan setelah menerimanya, tambahkan widget/pintasan yang sesuai di layar beranda.
Dalam hal widget, panggilanaccept accept()
harus menyertakan ID widget dari widget yang baru ditambahkan.
Menerapkan UI Sistem
Mitra perlu memperbarui aplikasi Peluncur mereka menggunakan implementasi Launcher3 ( packages/apps/Launcher3
) sebagai referensi.
Temukan perubahan Launcher3 yang relevan di Proyek Sumber Terbuka Android (AOSP):
Validasi
Untuk memvalidasi fitur tersebut, coba tambahkan pintasan dari Chrome atau aplikasi Kontak dan verifikasi bahwa perintah konfirmasi yang tepat telah ditampilkan. Setelah menerima, ikon tersebut akan ditambahkan di layar beranda dan Chrome akan menampilkan roti panggang yang sukses.