Widget dan pintasan

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):

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.