Widget/Pintasan

API aliran 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. Itu juga mencela metode lama (mengirim siaran) menambahkan pintasan untuk alasan keamanan.

Peluncur perlu mendukung implementasi baru ini sehingga pengembang aplikasi dapat mengandalkan sistem untuk menambahkan pintasan atau widget mereka.

Contoh dan sumber

Dokumen tersedia dalam berbagai kelas sistem. Referensi mencakup hal-hal berikut:

  • ShortcutManager.java
    Publikasikan bagian Pintasan yang disematkan di header.
  • Intent.java
    Javadoc untuk ACTION_CREATE_SHORTCUT.
  • AppWidgetManager.java
    Javadoc untuk requestPinAppWidget.

Penerapan

Pelaksana perangkat perlu menambahkan aktivitas di peluncur mereka 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 harus menampilkan konfirmasi konfirmasi kepada pengguna untuk menambahkan widget/pintasan yang diminta dan setelah menerima, tambahkan widget/pintasan yang sesuai di layar beranda.

Dalam hal widget, panggilan accept() harus menyertakan ID widget dari widget yang baru ditambahkan.

Menerapkan UI Sistem

Mitra perlu memperbarui aplikasi Peluncur mereka menggunakan implementasi Peluncur3 ( packages/apps/Launcher3 ) sebagai referensi.

Temukan perubahan Launcher3 yang relevan di Android Open Source Project (AOSP):

Validasi

Untuk memvalidasi fitur, coba tambahkan pintasan dari Chrome atau aplikasi Kontak dan verifikasi bahwa permintaan konfirmasi yang tepat ditampilkan. Setelah menerima, ikon harus ditambahkan di layar beranda dan Chrome akan menampilkan roti panggang yang sukses.