Widget'lar ve kısayollar

Android 8.0'da kısayol ve widget eklemek için kullanılan yeni akış API'si, uygulama geliştiricilerin widget tepsisine başvurmak yerine uygulamanın içinden kısayol ve widget eklemesine olanak tanır. Ayrıca, güvenlik nedeniyle kısayollar eklemek için kullanılan eski yöntem (yayın gönderme) de kullanımdan kaldırılıyor.

Uygulama geliştiricilerin kısayollarını veya widget'larını eklemek için sisteme güvenebilmesi amacıyla başlatıcıların bu yeni uygulamayı desteklemesi gerekir.

Örnekler ve kaynak

Dokümanlar çeşitli sistem sınıflarında mevcuttur. Referanslar arasında aşağıdakiler yer alır:

  • ShortcutManager.java
    Sabitlenmiş kısayollar bölümünü başlıkta yayınlama.
  • Intent.java
    ACTION_CREATE_SHORTCUT için Javadoc.
  • AppWidgetManager.java
    requestPinAppWidget için Javadoc.

Uygulama

Cihaz uygulayıcılarının, başlatıcılarına intent filtresi işlemleri içeren bir etkinlik eklemesi gerekir:

  • android.content.pm.action.CONFIRM_PIN_SHORTCUT
  • android.content.pm.action.CONFIRM_PIN_APPWIDGET

Daha fazla bilgi için API dokümanlarına bakın.

Bu etkinlikte, kullanıcıya isteklenen widget'ı/kısayolu eklemesi için bir onay istemi gösterilir ve kullanıcı bu isteği kabul ettiğinde ilgili widget/kısayol ana ekrana eklenir.

Widget'lar söz konusu olduğunda accept() çağrısı, yeni eklenen widget'ın widget kimliğini içermelidir.

Sistem kullanıcı arayüzü uygulama

İş ortaklarının, Başlatıcı3 uygulamasını (packages/apps/Launcher3) referans olarak kullanarak Başlatıcı uygulamalarını güncellemeleri gerekir.

Android Açık Kaynak Projesi'nde (AOSP) ilgili Launcher3 değişikliklerini bulun:

Doğrulama

Özelliği doğrulamak için Chrome'dan veya Kişiler uygulamasından kısayol eklemeyi deneyin ve doğru bir onay istemi gösterildiğini doğrulayın. Kabul ettikten sonra simge ana ekrana eklenir ve Chrome bir başarı mesajı gösterir.