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