shortcuts.xml içindeki özellikler, kullanıcıların uygulamanızı başlatmak ve belirli bir görevi doğrudan gerçekleştirmek için yapabileceği işlem türlerini beyan etmenize olanak tanır. Yetenek, işlemin adından ve uygulamanızda kullanıcı niyetini karşılayan hedefi hedefleyen bir intent öğesinden oluşur.
shortcuts.xml dosyasında özellikleri tanımlama
Android uygulama geliştirme projenizdeki bir shortcuts.xml kaynak dosyasında capability öğelerini tanımlarsınız. capability öğesini tanımlamak için aşağıdakileri yapın:
- Statik kısayollar oluşturma bölümündeki talimatları uygulayarak bir
shortcuts.xmlkaynağı oluşturun. Özelliğinize aşağıdaki zorunlu bilgileri ekleyin:
Yetenek adı: Uygulamanızın desteklemesini istediğiniz işlem. Yetenek tanımları gerektiren özellik için bileşen belgelerine bakın.
Uygulama hedefi: Kullanıcı isteğini yerine getirmek için işlemin başlatıldığı uygulamanızdaki hedef.
capabilityiçinde iç içe yerleştirilmişintentöğelerini kullanarak uygulama hedeflerini tanımlayın.Parametre eşlemeleri: Her
intent, intent'inextraverileri olarak iletilecek parametreler içerebilir.
Aşağıdaki örnekte, kullanıcıların bir fitness uygulamasında antrenman başlatmak için Asistan ile sesli komutlar kullanmasına olanak tanıyan bir BII olan actions.intent.START_EXERCISE için shortcuts.xml dosyasındaki bir özellik tanımı gösterilmektedir:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <capability android:name="actions.intent.START_EXERCISE"> <intent android:action="android.intent.action.VIEW" android:targetPackage="com.example.sampleApp" android:targetClass="com.example.sampleApp.ExerciseActivity"> <parameter android:name="exercise.name" android:key="exerciseType"/> </intent> </capability> </shortcuts>
Önceki örnekte, <capability> android:name özelliği START_EXERCISE BII'yi ifade eder. Kullanıcı, Asistan'a "Ok Google, ÖrnekUygulama'da koşu başlat" diyerek bu BII'yi çağırırsa Asistan, iç içe yerleştirilmiş intent öğesinde sağlanan bilgileri kullanarak kullanıcı isteğini yerine getirir. Bu örnekteki intent, aşağıdaki ayrıntıları tanımlar:
android:targetPackage, bu intent için hedef uygulama paketini ayarlar.android:targetClassalanı, hedef etkinliği belirtir:com.example.sampleApp.ExerciseActivity.parameterintent'i, bir BII parametresiexercise.nameiçin destek beyan eder ve kullanıcıdan toplanan parametre değerininintentiçinde ek veri olarak nasıl iletileceğini belirtir.
Kısayolları bir özellikle ilişkilendirme
Bir özelliği tanımladıktan sonra statik veya dinamik kısayolları bu özellikle ilişkilendirerek işlevini genişletebilirsiniz. Kısayolların bir capability ile nasıl bağlantılandırılacağı, uygulanan özelliğe ve kullanıcının isteğinde yer alan kelimelere bağlıdır. Örneğin, bir kullanıcı fitness takip uygulamanızda koşu başlatmak için Asistan'a "Ok Google, ExampleApp'te koşu başlat" dediğinde. Asistan, exercise.name parametresi için geçerli bir "koşu" egzersiz varlığı tanımlayan capability örneğini başlatmak üzere bir kısayol kullanabilir.