শর্টকাট আপনার ব্যবহারকারীদের নির্দিষ্ট ধরনের কন্টেন্ট প্রদান করে, যা তাদের আপনার অ্যাপের বিভিন্ন অংশ দ্রুত অ্যাক্সেস করতে সাহায্য করে।
শর্টকাটের মাধ্যমে আপনি কীভাবে কন্টেন্ট ডেলিভার করবেন তা আপনার ব্যবহারের উপর নির্ভর করে এবং শর্টকাটের প্রসঙ্গ অ্যাপ-চালিত নাকি ব্যবহারকারী-চালিত তার উপর নির্ভর করে। যদিও স্ট্যাটিক শর্টকাটের কন্টেক্সট পরিবর্তন হয় না এবং ডায়নামিক শর্টকাটের কন্টেক্সট ক্রমাগত পরিবর্তন হয়, আপনার অ্যাপ দুটি ক্ষেত্রেই কন্টেক্সট পরিচালনা করে। ব্যবহারকারী যদি বেছে নেন যে আপনার অ্যাপ কীভাবে তাদের কন্টেন্ট ডেলিভার করবে, যেমন পিন করা শর্টকাটের মাধ্যমে, তাহলে প্রসঙ্গটি ব্যবহারকারী দ্বারা নির্ধারিত হয়। নিম্নলিখিত পরিস্থিতিগুলি প্রতিটি শর্টকাটের ধরনের জন্য কিছু ব্যবহারের উদাহরণ বর্ণনা করে:
- স্ট্যাটিক শর্টকাট সেইসব অ্যাপের জন্য সবচেয়ে ভাল যেগুলি ব্যবহারকারীর অ্যাপের সাথে ইন্টার্যাকশনের পুরো সময় জুড়ে একটি সামঞ্জস্যপূর্ণ স্ট্রাকচার ব্যবহার করে কন্টেন্টের সাথে লিঙ্ক করে। কারণ বেশিরভাগ লঞ্চার একসাথে মাত্র চারটি শর্টকাট দেখায়, স্ট্যাটিক শর্টকাট সামঞ্জস্যপূর্ণ উপায়ে রুটিন টাস্ক করার জন্য উপযোগী, যেমন ব্যবহারকারী যদি নির্দিষ্ট উপায়ে তার ক্যালেন্ডার বা ইমেল দেখতে চান।
- ডায়নামিক শর্টকাট অ্যাপে এমন অ্যাকশনের জন্য ব্যবহার করা হয় যা প্রসঙ্গ-সংবেদনশীল। ব্যবহারকারী কোনও অ্যাপে যে অ্যাকশন পারফর্ম করেন, তার উপর ভিত্তি করে কন্টেক্সট-সেনসিটিভ শর্টকাট তৈরি করা হয়। যেমন, আপনি যদি এমন কোনও গেম তৈরি করেন, যেখানে ব্যবহারকারী লঞ্চ করার সময় তার বর্তমান লেভেল থেকে শুরু করতে পারেন, তাহলে আপনাকে ঘনঘন শর্টকাট আপডেট করতে হবে। ডায়নামিক শর্টকাট ব্যবহার করলে, ব্যবহারকারী কোনও লেভেল সম্পূর্ণ করার পরে আপনি প্রতিবার শর্টকাট আপডেট করতে পারবেন।
- পিন করা শর্টকাট ব্যবহারকারী-চালিত নির্দিষ্ট অ্যাকশনের জন্য ব্যবহার করা হয়। যেমন, কোনও ব্যবহারকারী লঞ্চারে নির্দিষ্ট কোনও ওয়েবসাইট পিন করতে চাইতে পারেন। এটি সুবিধাজনক কারণ এটি ব্যবহারকারীকে কাস্টম অ্যাকশন পারফর্ম করতে দেয়—যেমন ব্রাউজারের ডিফল্ট ইনস্ট্যান্স ব্যবহার করার চেয়ে আরও দ্রুত, এক ধাপে ওয়েবসাইটে নেভিগেট করা।
স্ট্যাটিক শর্টকাট তৈরি করুন
স্ট্যাটিক শর্টকাট আপনার অ্যাপের মধ্যে সাধারণ অ্যাকশনের লিঙ্ক প্রদান করে এবং এই অ্যাকশনগুলি আপনার অ্যাপের বর্তমান ভার্সনের লাইফটাইম জুড়ে একই রকম থাকতে হবে। স্ট্যাটিক শর্টকাটের জন্য ভালো বিকল্পের মধ্যে রয়েছে পাঠানো মেসেজ দেখা, অ্যালার্ম সেট করা এবং দিনের জন্য ব্যবহারকারীর ব্যায়ামের অ্যাক্টিভিটি দেখানো।
স্ট্যাটিক শর্টকাট তৈরি করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- আপনার অ্যাপের
AndroidManifest.xmlফাইলে, সেই অ্যাক্টিভিটি খুঁজুন যার ইনটেন্ট ফিল্টারandroid.intent.action.MAINঅ্যাকশন এবংandroid.intent.category.LAUNCHERবিভাগে সেট করা আছে। এই অ্যাক্টিভিটিতে একটি
<meta-data>এলিমেন্ট যোগ করুন যা রিসোর্স ফাইলকে রেফারেন্স করে, যেখানে অ্যাপের শর্টকাট সংজ্ঞায়িত করা আছে:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication"> <application ... > <activity android:name="Main"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" /> </activity> </application> </manifest>res/xml/shortcuts.xmlনামে একটি নতুন রিসোর্স ফাইল তৈরি করুন।নতুন রিসোর্স ফাইলে,
<shortcuts>রুট এলিমেন্ট যোগ করুন যাতে<shortcut>এলিমেন্টের তালিকা থাকে। প্রতিটি<shortcut>এলিমেন্টে, স্ট্যাটিক শর্টকাটের তথ্য যোগ করুন, যার মধ্যে রয়েছে আইকন, বিবরণের লেবেল এবং অ্যাপের মধ্যে এটি যে ইনটেন্ট লঞ্চ করে:<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <shortcut android:shortcutId="compose" android:enabled="true" android:icon="@drawable/compose_icon" android:shortcutShortLabel="@string/compose_shortcut_short_label1" android:shortcutLongLabel="@string/compose_shortcut_long_label1" android:shortcutDisabledMessage="@string/compose_disabled_message1"> <intent android:action="android.intent.action.VIEW" android:targetPackage="com.example.myapplication" android:targetClass="com.example.myapplication.Main" /> <!-- If your shortcut is associated with multiple intents, include them here. The last intent in the list determines what the user sees when they launch this shortcut. --> <categories android:name="android.shortcut.conversation" /> <capability-binding android:key="actions.intent.CREATE_MESSAGE" /> </shortcut> <!-- Specify more shortcuts here. --> </shortcuts>
অ্যাট্রিবিউট ভ্যালু কাস্টমাইজ করুন
নিম্নলিখিত তালিকায় স্ট্যাটিক শর্টকাটের মধ্যে বিভিন্ন অ্যাট্রিবিউটের বিবরণ অন্তর্ভুক্ত আছে। android:shortcutId এবং
android:shortcutShortLabel-এর জন্য ভ্যালু লিখুন। অন্যান্য সব ভ্যালু ঐচ্ছিক।
android:shortcutIdএকটি স্ট্রিং লিটারেল যা শর্টকাটকে দেখায় যখন একটি
ShortcutManagerঅবজেক্ট এটির উপর অপারেশন করে।android:shortcutShortLabelশর্টকাটের উদ্দেশ্য বর্ণনা করে এমন একটি সংক্ষিপ্ত বাক্যাংশ। সম্ভব হলে, এই সংক্ষিপ্ত বিবরণ ১০টি অক্ষরের মধ্যে সীমাবদ্ধ রাখুন।
আরও তথ্যের জন্য,
setShortLabel()দেখুন।android:shortcutLongLabelএকটি দীর্ঘ বাক্যাংশ যা শর্টকাটের উদ্দেশ্য বর্ণনা করে। যথেষ্ট জায়গা থাকলে, লঞ্চার
android:shortcutShortLabel-এর পরিবর্তে এই ভ্যালু দেখায়। সম্ভব হলে, এই দীর্ঘ বিবরণ ২৫টি অক্ষরের মধ্যে সীমিত রাখুন।আরও তথ্যের জন্য,
setLongLabel()দেখুন।android:shortcutDisabledMessageব্যবহারকারী কোনও বন্ধ করা শর্টকাট চালু করার চেষ্টা করলে, কাজ করে এমন লঞ্চারে যে মেসেজ দেখানো হয়। মেসেজে ব্যবহারকারীকে অবশ্যই ব্যাখ্যা করতে হবে যে কেন শর্টকাটটি বন্ধ করা হয়েছে।
android:enabledযদিtrueহয়, তাহলে এই অ্যাট্রিবিউটের ভ্যালুর কোনও প্রভাব নেই।android:enabledব্যবহারকারী কোনও কাজ করে এমন লঞ্চার থেকে শর্টকাটের সাথে ইন্টার্যাক্ট করতে পারবেন কিনা তা নির্ধারণ করে।
android:enabled-এর ডিফল্ট ভ্যালু হলtrue। আপনি এটিfalse-এ সেট করলে, এমন একটিandroid:shortcutDisabledMessageসেট করুন যা ব্যাখ্যা করে যে আপনি কেন শর্টকাট বন্ধ করছেন। আপনি যদি মনে করেন যে এই ধরনের মেসেজ দেওয়ার প্রয়োজন নেই, তাহলে XML ফাইল থেকে শর্টকাটটি সম্পূর্ণভাবে সরিয়ে দিন।android:iconব্যবহারকারীকে শর্টকাট দেখানোর সময় লঞ্চার যে বিটম্যাপ বা অ্যাডাপ্টিভ আইকন ব্যবহার করে। এই ভ্যালু কোনও ছবি বা ছবির রিসোর্স ফাইলের পাথ হতে পারে। পারফর্ম্যান্স ও ধারাবাহিকতা উন্নত করতে যখনই সম্ভব অ্যাডাপ্টিভ আইকন ব্যবহার করুন।
ভিতরের এলিমেন্ট কনফিগার করুন
যে XML ফাইলে কোনও অ্যাপের স্ট্যাটিক শর্টকাট তালিকাভুক্ত করা থাকে, সেটি প্রতিটি <shortcut> এলিমেন্টের মধ্যে নিম্নলিখিত
এলিমেন্ট সাপোর্ট করে। আপনার সংজ্ঞায়িত প্রতিটি স্ট্যাটিক শর্টকাটের জন্য আপনাকে অবশ্যই একটি intent
ইনার এলিমেন্ট অন্তর্ভুক্ত করতে হবে।
intentব্যবহারকারী শর্টকাট বেছে নিলে সিস্টেম যে অ্যাকশন লঞ্চ করে। এই ইনটেন্টে
android:actionঅ্যাট্রিবিউটের জন্য একটি ভ্যালু প্রদান করতে হবে।আপনি একটি শর্টকাটের জন্য একাধিক ইনটেন্ট প্রদান করতে পারেন। বিস্তারিত জানতে একাধিক ইনটেন্ট ও অ্যাক্টিভিটি ম্যানেজ করুন, ইনটেন্ট সেট করুন এবং
TaskStackBuilderক্লাস রেফারেন্স দেখুন।categoriesআপনার অ্যাপের শর্টকাট যে ধরনের অ্যাকশন পারফর্ম করে, তার জন্য একটি গ্রুপিং প্রদান করে, যেমন নতুন চ্যাট মেসেজ তৈরি করা।
কাজ করে এমন শর্টকাট বিভাগের তালিকা দেখতে,
ShortcutInfoক্লাস রেফারেন্স দেখুন।capability-bindingশর্টকাটের সাথে লিঙ্ক করা ক্যাপাবিলিটি ঘোষণা করে।
আগের উদাহরণে, শর্টকাটটি
CREATE_MESSAGE-এর জন্য ঘোষিত একটি ক্ষমতার সাথে লিঙ্ক করা হয়েছে, যা একটি অ্যাপ অ্যাকশন বিল্ট-ইন ইনটেন্ট। এই ক্যাপাবিলিটি বাইন্ডিং ব্যবহারকারীদের Google Assistant-এর সাথে স্পোকেন কমান্ড ব্যবহার করে শর্টকাট চালু করতে দেয়।
ডায়নামিক শর্টকাট তৈরি করুন
ডাইনামিক শর্টকাট আপনার অ্যাপের মধ্যে নির্দিষ্ট, প্রসঙ্গ-সংবেদনশীল অ্যাকশনের লিঙ্ক প্রদান করে। আপনার অ্যাপ ব্যবহার করার সময় এবং আপনার অ্যাপ চলাকালীন এইসব অ্যাকশন পরিবর্তন হতে পারে। ডায়নামিক শর্টকাটের ভাল ব্যবহারের মধ্যে রয়েছে নির্দিষ্ট কোনও ব্যক্তিকে কল করা, নির্দিষ্ট কোনও লোকেশনে নেভিগেট করা এবং ব্যবহারকারীর শেষ সেভ করা পয়েন্ট থেকে গেম লোড করা। এছাড়াও, কোনও কথোপকথন খোলার জন্য আপনি ডায়নামিক শর্টকাট ব্যবহার করতে পারবেন।
ShortcutManagerCompat Jetpack লাইব্রেরি হল ShortcutManager API-এর জন্য একটি সাহায্যকারী, যা আপনাকে অ্যাপে ডায়নামিক শর্টকাট ম্যানেজ করতে দেয়। ShortcutManagerCompat লাইব্রেরি ব্যবহার করলে বয়লারপ্লেট কোড কমে যায় এবং Android-এর বিভিন্ন ভার্সন জুড়ে আপনার শর্টকাট যাতে ধারাবাহিকভাবে কাজ করে তা নিশ্চিত করতে সাহায্য করে। ডাইনামিক শর্টকাট পুশ করার জন্য এই
লাইব্রেরিও প্রয়োজন যাতে সেগুলি Google সারফেসে—যেমন Assistant—Google
Shortcuts Integration Library-এর সাথে দেখানোর উপযুক্ত হয়।
ShortcutManagerCompat API আপনার অ্যাপকে ডায়নামিক শর্টকাটের মাধ্যমে নিম্নলিখিত অপারেশন
করতে দেয়:
- পুশ ও আপডেট করা: আপনার ডায়নামিক শর্টকাট প্রকাশ ও আপডেট করতে
pushDynamicShortcut()ব্যবহার করুন। একই আইডি সহ ডায়নামিক বা পিন করা শর্টকাট আগে থেকেই থাকলে, প্রতিটি মিউটেবল শর্টকাট আপডেট হয়। - সরান:
removeDynamicShortcuts()ব্যবহার করে ডায়নামিক শর্টকাটের সেট সরান।removeAllDynamicShortcuts()ব্যবহার করে সব ডায়নামিক শর্টকাট সরান।
শর্টকাটে অপারেশন পারফর্ম করা সম্পর্কে আরও তথ্যের জন্য, শর্টকাট
ম্যানেজ করুন এবং ShortcutManagerCompat রেফারেন্স দেখুন।
ডায়নামিক শর্টকাট তৈরি করা এবং আপনার অ্যাপের সাথে সেটি অ্যাসোসিয়েট করার একটি উদাহরণ এখানে দেওয়া হল:
val shortcut = ShortcutInfoCompat.Builder(context, "id1") .setShortLabel("Website") .setLongLabel("Open the website") .setIcon(IconCompat.createWithResource(context, R.drawable.icon_website)) .setIntent( Intent( Intent.ACTION_VIEW, Uri.parse("https://www.mysite.example.com/") ) ) .build() ShortcutManagerCompat.pushDynamicShortcut(context, shortcut)
Google Shortcuts ইন্টিগ্রেশন লাইব্রেরি যোগ করুন
Google Shortcuts Integration Library হল একটি ঐচ্ছিক Jetpack লাইব্রেরি। এটি আপনাকে ডায়নামিক শর্টকাট পুশ করতে দেয় যা Android সারফেসে দেখানো যেতে পারে, যেমন লঞ্চার এবং Google সারফেস। এই লাইব্রেরি ব্যবহার করলে, ব্যবহারকারীরা আপনার অ্যাপে নির্দিষ্ট কন্টেন্ট দ্রুত অ্যাক্সেস করতে বা অ্যাকশন রিপ্লে করতে আপনার শর্টকাট খুঁজে পাবেন।
এই লাইব্রেরির মাধ্যমে পুশ করা ডায়নামিক শর্টকাট, ডিভাইস প্রতি প্রয়োগ করা শর্টকাটের সীমা মেনে চলে না। এর ফলে, আপনার অ্যাপে কোনও ব্যবহারকারী সংশ্লিষ্ট অ্যাকশন সম্পূর্ণ করলেই আপনার অ্যাপ একটি শর্টকাট পুশ করতে পারে। এইভাবে ঘনঘন শর্টকাট পুশ করলে, Google আপনার ব্যবহারকারীর ব্যবহারের প্যাটার্ন বুঝতে পারে এবং তাদের প্রাসঙ্গিক শর্টকাট সাজেস্ট করে।
যেমন, Assistant আপনার ফিটনেস-ট্র্যাকিং অ্যাপ থেকে পুশ করা শর্টকাট থেকে জানতে পারে যে একজন ব্যবহারকারী সাধারণত প্রতিদিন সকালে দৌড়ান এবং ব্যবহারকারী সকালে তার ফোন তুললে সক্রিয়ভাবে "দৌড়ানো শুরু করুন" শর্টকাট সাজেস্ট করে।
Google Shortcuts Integration Library নিজে থেকে কোনও অ্যাড্রেসেবল
ফাংশনালিটি অফার করে না। আপনার অ্যাপে এই লাইব্রেরি যোগ করলে, Google সারফেস আপনার অ্যাপের ShortcutManagerCompat ব্যবহার করে পুশ করা শর্টকাটগুলি গ্রহণ করতে পারে।
আপনার অ্যাপে এই লাইব্রেরি ব্যবহার করতে, Google Shortcuts
Integration Library এবং ShortcutManagerCompat-এর জন্য আপনার app/build.gradle বা
app/build.gradle.kts ফাইলে ডিপেন্ডেন্সি যোগ করুন:
Kotlin
dependencies {
implementation("androidx.core:core:1.6.0")
implementation("androidx.core:core-google-shortcuts:1.0.0")
}
গ্ৰুভি
dependencies {
implementation "androidx.core:core:1.6.0"
implementation 'androidx.core:core-google-shortcuts:1.0.0'
}
আপনার Android প্রোজেক্টে লাইব্রেরি ডিপেন্ডেন্সি যোগ করার মাধ্যমে, আপনার অ্যাপ ShortcutManagerCompat থেকে pushDynamicShortcut() পদ্ধতি ব্যবহার করে ডায়নামিক শর্টকাট পুশ করতে পারে যা লঞ্চার এবং অংশগ্রহণকারী Google সারফেসে দেখানোর জন্য উপযুক্ত।
পিন করা শর্টকাট তৈরি করুন
Android 8.0 (API লেভেল ২৬) এবং তার পরবর্তী যেকোনও ভার্সনে, আপনি পিন করা শর্টকাট তৈরি করতে পারবেন। স্ট্যাটিক ও ডায়নামিক শর্টকাটের মতো নয়, পিন করা শর্টকাট কাজ করে এমন লঞ্চারে আলাদা আইকন হিসেবে দেখা যায়। ছবি ১-এ এই দুই ধরনের শর্টকাটের মধ্যে পার্থক্য দেখানো হয়েছে।
আপনার অ্যাপ ব্যবহার করে কাজ করে এমন লঞ্চারে শর্টকাট পিন করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- ডিভাইসের ডিফল্ট লঞ্চার শর্টকাটের ইন-অ্যাপ পিনিং সাপোর্ট করে কিনা তা যাচাই করতে
isRequestPinShortcutSupported()ব্যবহার করুন। একটি
ShortcutInfoCompatঅবজেক্ট তৈরি করুন যাতে একটি আইডি, একটি ইনটেন্ট এবং শর্টকাটের জন্য একটি ছোট লেবেল থাকে। শর্টকাট থাকলে, আগে থেকে থাকা শর্টকাটের আইডি ব্যবহার করুন। সিস্টেম শর্টকাট সম্পর্কিত অন্যান্য সব তথ্য অটোমেটিক খুঁজে পিন করে।requestPinShortcut()কল করে ডিভাইসের লঞ্চারে শর্টকাট পিন করুন। এই প্রসেস চলাকালীন, আপনি একটিPendingIntentঅবজেক্ট পাস করতে পারেন, যা শর্টকাটটি সফলভাবে পিন করা হলেই আপনার অ্যাপকে বিজ্ঞপ্তি পাঠায়।শর্টকাট পিন করার পরে, আপনার অ্যাপ
updateShortcuts()পদ্ধতি ব্যবহার করে এর কন্টেন্ট আপডেট করতে পারবে। আরও তথ্যের জন্য, শর্টকাট আপডেট করুন নিবন্ধটি পড়ুন।
নিম্নলিখিত কোড স্নিপেট থেকে বোঝা যাবে যে কীভাবে পিন করা শর্টকাট তৈরি করতে হয়:
if (ShortcutManagerCompat.isRequestPinShortcutSupported(context)) { // Enable the existing shortcut with the ID "my-shortcut". val pinShortcutInfo = ShortcutInfoCompat.Builder(context, "my-shortcut") .setShortLabel("Website") .setIntent( Intent( Intent.ACTION_VIEW, Uri.parse("https://www.mysite.example.com/") ) ) .build() // Create the PendingIntent object only if your app needs to be notified // that the user let the shortcut be pinned. If the pinning operation fails, // your app isn't notified. Assume here that the app implements a method // called createShortcutResultIntent() that returns a broadcast intent. val pinnedShortcutCallbackIntent = ShortcutManagerCompat.createShortcutResultIntent(context, pinShortcutInfo) // Configure the intent so that your app's broadcast receiver gets the // callback successfully. For details, see PendingIntent.getBroadcast(). val successCallback = PendingIntent.getBroadcast( context, /* request code */ 0, pinnedShortcutCallbackIntent, /* flags */ PendingIntent.FLAG_IMMUTABLE ) ShortcutManagerCompat.requestPinShortcut( context, pinShortcutInfo, successCallback.intentSender ) }
কাস্টম শর্টকাট অ্যাক্টিভিটি তৈরি করুন
এছাড়াও, আপনি একটি বিশেষ অ্যাক্টিভিটি তৈরি করতে পারেন যা ব্যবহারকারীদের শর্টকাট তৈরি করতে সাহায্য করে, কাস্টম বিকল্প এবং একটি কনফার্মেশন বোতাম সহ সম্পূর্ণ। ছবি ২-এ Gmail অ্যাপে এই ধরনের অ্যাক্টিভিটির উদাহরণ দেখানো হয়েছে।
আপনার অ্যাপের ম্যানিফেস্ট ফাইলে, অ্যাক্টিভিটির <intent-filter> এলিমেন্টে
ACTION_CREATE_SHORTCUT যোগ করুন। ব্যবহারকারী শর্টকাট তৈরি করার চেষ্টা করলে এই ঘোষণা নিম্নলিখিত
আচরণ সেট-আপ করে:
- সিস্টেম আপনার অ্যাপের বিশেষ অ্যাক্টিভিটি শুরু করে।
- ব্যবহারকারী শর্টকাটের জন্য বিকল্প সেট করেন।
- ব্যবহারকারী কনফার্মেশন বোতামটি বেছে নেন।
- আপনার অ্যাপ
createShortcutResultIntent()পদ্ধতি ব্যবহার করে শর্টকাট তৈরি করে। এই পদ্ধতি একটিIntentরিটার্ন করে, যা আপনার অ্যাপsetResult()ব্যবহার করে আগে থেকে এক্সিকিউট করা অ্যাক্টিভিটিতে রিলে করে। - কাস্টমাইজ করা শর্টকাট তৈরি করতে ব্যবহৃত অ্যাক্টিভিটিতে আপনার অ্যাপ
finish()কল করে।
একইভাবে, আপনার অ্যাপ ব্যবহারকারীদের হোম স্ক্রিনে পিন করা শর্টকাট যোগ করার জন্য প্রম্পট করতে পারে ইনস্টলেশনের পরে বা প্রথমবার অ্যাপটি চালু করার পরে। এই পদ্ধতিটি কার্যকর কারণ এটি আপনার ব্যবহারকারীদের তাদের সাধারণ ওয়ার্কফ্লোর অংশ হিসেবে একটি শর্টকাট তৈরি করতে সাহায্য করে।
শর্টকাট পরীক্ষা করুন
আপনার অ্যাপের শর্টকাট পরীক্ষা করতে, শর্টকাট কাজ করে এমন লঞ্চার সহ ডিভাইসে আপনার অ্যাপ ইনস্টল করুন। তারপর, নিম্নলিখিত অ্যাকশনগুলি নিন:
- আপনার অ্যাপের জন্য আপনি যে শর্টকাট নির্ধারণ করেছেন তা দেখতে অ্যাপের লঞ্চার আইকন টাচ করে ধরে থাকুন।
- ডিভাইসের লঞ্চারে পিন করতে শর্টকাট টেনে আনুন।