Widget/pintasan

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.