Uygulama kısayolları

Android 7.1.1 sürümü, geliştiricilerin işleme özgü özellikleri tanımlamasına olanak tanır. uygulamaları için başlatıcıda görüntülenebilecek kısayollar. Bu uygulama kısayollar, kullanıcıların sık gerçekleştirilen veya önerilen görevlere hızlı bir şekilde uygulamasını indirin.

Her kısayol, uygulamada belirli bir işlemi başlatan bir amaca referans verir kullanıcılar kısayolu seçtiğinde. Uygulama olarak ifade edebileceğiniz işlem örnekleri kısayollar şunları içerir:

  • Kullanıcıları bir harita uygulamasındaki belirli bir konuma gitme
  • İletişim uygulamasında arkadaşınıza mesaj gönderme
  • TV programının sonraki bölümünü medya uygulamasında oynatma
  • Bir oyun uygulamasındaki son kaydetme noktası yükleniyor

Örnekler ve kaynak

Bu özelliğin birincil uygulamasını aşağıdaki dosyalarda bulabilirsiniz:

frameworks/base/services/core/java/com/android/server/policy/ShortcutManager.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackage.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutUser.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageInfo.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutLauncher.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutParser.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutService.java
frameworks/base/services/core/java/com/android/server/pm/LauncherAppsService.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageItem.java
frameworks/base/core/java/com/android/server/backup/ShortcutBackupHelper.java
frameworks/base/core/java/android/content/pm/ShortcutManager.java
frameworks/base/core/java/android/content/pm/ShortcutServiceInternal.java
frameworks/base/core/java/android/content/pm/ShortcutInfo.java
frameworks/base/core/java/android/content/pm/LauncherApps.java

Destekleyici özellikler sağlayan aşağıdaki dosyalarla (Chrome'da gizli API olarak adlandırılır) ShortcutManager.java):

packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java

Örneğin, Android Açık Kaynak Proje Başlatıcı sürüm 3, kısayollar:

packages/apps/Launcher3/

Son olarak, genel Javadoc için aşağıdaki dosyalara bakın.

frameworks/base/core/java/android/content/pm/ShortcutManager.java
frameworks/base/core/java/android/content/pm/ShortcutInfo.java
frameworks/base/core/java/android/content/pm/LauncherApps.java

Uygulama

AOSP Launcher3 kısayolları zaten destekliyor. Bir iş ortağının varsa bu başlatıcı da kısayolları destekler.

  • Kullanıcı, uygulama simgesine belirli bir hareketi (ör. uzun basma) yaptığında başlatıcı, her biriyle ilişkili dinamik ve manifest kısayollarını göstermelidir başlatıcı etkinlik simgesi.
    . Kısayol sıralama düzeni, ShorctutManager Javadoc'ta "Kısayol Görüntüleme Sırası" bölümüne ekleyin. Örneğin, manifesto kısayollarını gösterme: ve ardından dinamik kısayollar. Kısayollar artan düzende sıralayabilirsiniz.
  • Kullanıcı her dinamik/manifest kısayolunu sürükleyebilir ve "sabitlemelidir" o ana ekrana götürür.
  • Sabitlenen kısayollar yedeklenmeli ve geri yüklenmelidir. (Kısayol Yöneticisi'nin javadoc belgesine bakın)
  • "Satır içi yanıt" yapma dahili olarak telefonla arayın: Kısayol Yöneticisi.onApplicationActive.

Ayrıca, bazı Google Mobil Hizmetleri (GMS) uygulamalarının kısayolları vardır. OEM başlatıcının kısayolları göstermesi ve ideal olarak "sabitleme" özelliğini desteklemesi gerekir (ya da kısayol simgesi de) ekleyebilirsiniz.

Bu çerçeveyle nasıl etkileşimde bulunacağınızla ilgili ayrıntılı bilgi için Launcher3 kaynağına bakın: yukarıdaki işlemleri tamamlayın.

Doğrulama

Aşağıdaki Android Uyumluluk Test Paketi (CTS) testlerini kullanarak özelliğinin (Kısayol Yöneticisi ve LauncherApps) sürümünün amacına uygun şekilde çalışması:

cts/tests/tests/shortcutmanager/
cts/hostsidetests/shortcuts/

AOSP uygulamasına ilişkin birim testlerini şurada bulabilirsiniz:

frameworks/base/services/tests/servicestests/

Bunlardan bazıları:

src/com/android/server/pm/ShortcutManagerTest*.java

Kısayol yöneticisi için CTS Doğrulayıcı testini de kullanabilirsiniz:

cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ShortcutThrottlingResetActivity.java