API alur baru untuk menambahkan pintasan dan widget di Android 8.0 memungkinkan developer aplikasi menambahkan pintasan dan widget dari dalam aplikasi, bukan mengandalkan baki widget. Versi ini juga tidak lagi menggunakan metode lama (mengirim siaran) untuk menambahkan pintasan karena alasan keamanan.
Peluncur harus mendukung penerapan baru ini sehingga developer aplikasi dapat mengandalkan sistem untuk menambahkan pintasan atau widget mereka.
Contoh dan sumber
Dokumen tersedia di berbagai class sistem. Referensi mencakup hal berikut:
- ShortcutManager.java
Memublikasikan bagian Pintasan yang disematkan di header. - Intent.java
Javadoc untuk ACTION_CREATE_SHORTCUT. - AppWidgetManager.java
Javadoc untuk requestPinAppWidget.
Implementasi
Implementator perangkat perlu menambahkan aktivitas di peluncur dengan tindakan filter intent:
android.content.pm.action.CONFIRM_PIN_SHORTCUT
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Lihat dokumentasi API untuk mengetahui detail selengkapnya.
Aktivitas ini akan menampilkan perintah konfirmasi kepada pengguna untuk menambahkan widget/pintasan yang diminta dan setelah menerima, tambahkan widget/pintasan yang sesuai di layar utama.
Untuk widget, panggilan accept()
harus menyertakan ID widget
dari widget yang baru ditambahkan.
Mengimplementasikan UI Sistem
Partner perlu mengupdate aplikasi Peluncur mereka menggunakan penerapan
Launcher3 (packages/apps/Launcher3
) sebagai referensi.
Temukan perubahan Launcher3 yang relevan di Project Open Source Android (AOSP):
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
Validasi
Untuk memvalidasi fitur ini, coba tambahkan pintasan dari Chrome atau aplikasi Kontak dan pastikan perintah konfirmasi yang tepat ditampilkan. Setelah menerima, ikon akan ditambahkan di layar utama dan Chrome akan menampilkan toast keberhasilan.