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