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