shortcuts.xml এর Capabilities আপনাকে সেই ধরনের অ্যাকশনগুলো ঘোষণা করার সুযোগ দেয়, যা ব্যবহারকারীরা আপনার অ্যাপ চালু করতে এবং সরাসরি একটি নির্দিষ্ট কাজ সম্পাদন করতে নিতে পারে। একটি Capability-তে অ্যাকশনটির নাম এবং একটি intent থাকে, যা আপনার অ্যাপের সেই গন্তব্যকে টার্গেট করে যা ব্যবহারকারীর উদ্দেশ্য পূরণ করে।
shortcuts.xml-এ সক্ষমতাগুলো সংজ্ঞায়িত করুন।
আপনার অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট প্রজেক্টের shortcuts.xml রিসোর্স ফাইলে আপনি capability এলিমেন্টগুলো সংজ্ঞায়িত করেন। একটি capability এলিমেন্ট সংজ্ঞায়িত করতে, নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:
- "স্ট্যাটিক শর্টকাট তৈরি করুন" অংশে দেওয়া নির্দেশাবলী অনুসরণ করে একটি
shortcuts.xmlরিসোর্স তৈরি করুন। আপনার সক্ষমতার মধ্যে নিম্নলিখিত প্রয়োজনীয় তথ্য অন্তর্ভুক্ত করুন:
ক্যাপাবিলিটির নাম: যে কাজটি আপনি আপনার অ্যাপে সমর্থন করাতে চান। যে ফিচারের জন্য ক্যাপাবিলিটি ডেফিনিশন প্রয়োজন, তার জন্য কম্পোনেন্ট ডকুমেন্টেশন দেখুন।
অ্যাপ গন্তব্য: আপনার অ্যাপের সেই গন্তব্য যেখানে ব্যবহারকারীর অনুরোধ পূরণ করার জন্য অ্যাকশনটি চালু হয়।
capability) মধ্যে নেস্টেড ইন্টেন্ট এলিমেন্টintentelements) ব্যবহার করে অ্যাপ গন্তব্য নির্ধারণ করুন।প্যারামিটার ম্যাপিং: প্রতিটি
intentপ্যারামিটার থাকতে পারে, যা ইন্টেন্টেরextraডেটা হিসেবে পাস করা হয়।
নিম্নলিখিত উদাহরণটি shortcuts.xml এ actions.intent.START_EXERCISE এর জন্য একটি ক্যাপাবিলিটি ডেফিনিশন প্রদর্শন করে, যা একটি BII এবং ব্যবহারকারীদের একটি ফিটনেস অ্যাপে অ্যাসিস্ট্যান্টের সাথে কথ্য কমান্ড ব্যবহার করে ওয়ার্কআউট শুরু করতে দেয়:
<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 BII-কে নির্দেশ করে। যদি কোনো ব্যবহারকারী অ্যাসিস্ট্যান্টকে "হে গুগল, ExampleApp-এ একটি দৌড় শুরু করো" বলে এই BII-টি চালু করেন, তাহলে অ্যাসিস্ট্যান্ট নেস্টেড intent এলিমেন্টে দেওয়া তথ্য ব্যবহার করে ব্যবহারকারীর অনুরোধটি পূরণ করে। এই স্যাম্পলের intent নিম্নলিখিত বিবরণগুলো সংজ্ঞায়িত করে:
-
android:targetPackageএই ইন্টেন্টের জন্য টার্গেট অ্যাপ্লিকেশন প্যাকেজ নির্ধারণ করে। -
android:targetClassফিল্ডটি গন্তব্য অ্যাক্টিভিটি নির্দিষ্ট করে:com.example.sampleApp.ExerciseActivity। - ইন্টেন্ট
parameterexercise.nameএকটি BII প্যারামিটারের জন্য সমর্থন এবং ব্যবহারকারীর কাছ থেকে সংগৃহীত প্যারামিটার মানটিকেintentমধ্যে অতিরিক্ত ডেটা হিসেবে কীভাবে পাস করতে হয়, তা ঘোষণা করে।
শর্টকাটকে একটি সক্ষমতার সাথে যুক্ত করুন।
একবার আপনি একটি ক্যাপাবিলিটি সংজ্ঞায়িত করলে, এর সাথে স্ট্যাটিক বা ডাইনামিক শর্টকাট যুক্ত করে এর কার্যকারিতা বাড়াতে পারেন। শর্টকাটগুলো একটি capability সাথে কীভাবে যুক্ত হবে তা নির্ভর করে বাস্তবায়িত ফিচার এবং ব্যবহারকারীর অনুরোধে থাকা প্রকৃত শব্দগুলোর উপর। উদাহরণস্বরূপ, যখন একজন ব্যবহারকারী আপনার ফিটনেস ট্র্যাকিং অ্যাপে অ্যাসিস্ট্যান্টকে "হে গুগল, ExampleApp-এ একটি দৌড় শুরু করো" বলে জিজ্ঞাসা করে দৌড় শুরু করেন, তখন অ্যাসিস্ট্যান্ট exercise.name প্যারামিটারের জন্য "run" নামক একটি বৈধ এক্সারসাইজ এনটিটি সংজ্ঞায়িত করে এমন একটি capability ইনস্ট্যান্স চালু করতে একটি শর্টকাট ব্যবহার করতে পারে।