تتيح لك الإمكانات في shortcuts.xml تحديد أنواع الإجراءات التي يمكن للمستخدمين اتّخاذها لتشغيل تطبيقك وتنفيذ مهمة معيّنة مباشرةً. تتألّف الإمكانية من اسم الإجراء وintent يستهدف الوجهة في تطبيقك التي تحلّ نية المستخدم.
تحديد الإمكانات في shortcuts.xml
يمكنك تحديد عناصر capability في ملف موارد shortcuts.xml في مشروع تطوير تطبيق Android. لتحديد عنصر capability، اتّبِع الخطوات التالية:
- أنشئ مورد
shortcuts.xmlباتّباع التعليمات الواردة في إنشاء اختصارات ثابتة. أدرِج المعلومات المطلوبة التالية في إمكاناتك:
اسم الإمكانية: الإجراء الذي تريد أن يتيحه تطبيقك. راجِع مستندات المكوّن للميزة التي تتطلّب تعريفات الإمكانات.
وجهة التطبيق: الوجهة في تطبيقك التي يتم تشغيل الإجراء فيها لتلبية طلب المستخدِم. حدِّد وجهات التطبيق باستخدام
intentعناصر متداخلة ضمنcapability.عمليات ربط المَعلمات: قد يحتوي كل
intentعلى مَعلمات يتم تمريرها كبياناتextraللهدف.
يوضّح المثال التالي تعريف إمكانية في shortcuts.xml
لـ actions.intent.START_EXERCISE، وهو واجهة برمجة تطبيقات مضمّنة (BII) تتيح للمستخدمين استخدام الأوامر الصوتية
مع "مساعد Google" لبدء تمرين في تطبيق للياقة البدنية:
<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>
في المثال السابق، تشير السمة <capability> android:name إلى
واجهة برمجة التطبيقات المضمّنة START_EXERCISE. إذا استدعى المستخدم واجهة برمجة التطبيقات المضمّنة هذه من خلال سؤال "مساعد Google"، "مرحبًا
Google، ابدأ الجري في ExampleApp،" يلبّي "مساعد Google" طلب المستخدِم باستخدام
المعلومات المقدَّمة في العنصر intent المتداخل. يحدّد intent في هذا المثال
التفاصيل التالية:
- تضبط السمة
android:targetPackageحزمة التطبيق المستهدَف لهذا الهدف. - يحدّد حقل
android:targetClassالنشاط الوجهة:com.example.sampleApp.ExerciseActivity. - تعلن
parameterفي الهدف عن إتاحة مَعلمة واجهة برمجة التطبيقات المضمّنةexercise.nameوكيفية تمرير قيمة المَعلمة التي تم جمعها من المستخدِم كبيانات إضافية فيintent.
ربط الاختصارات بإمكانية
بعد تحديد إمكانية، يمكنك توسيع نطاق وظائفها من خلال ربط اختصارات ثابتة أو ديناميكية بها. تعتمد طريقة ربط الاختصارات بـ capability
على الميزة التي يتم تنفيذها والكلمات الفعلية المضمّنة في طلب المستخدِم. على سبيل المثال، عندما يبدأ المستخدم الجري في تطبيقك لتتبُّع اللياقة البدنية
من خلال سؤال "مساعد Google"، "Ok Google، ابدأ الجري في ExampleApp." يمكن أن يستخدم "مساعد Google"
اختصارًا لتشغيل مثيل من capabilityالتي تحدّد كيان تمرين صالحًا
"للجري" للمَعلمة exercise.name.