Android 8.0-তে শর্টকাট ও উইজেট যোগ করার জন্য নতুন ফ্লো API অ্যাপ ডেভেলপারদের উইজেট ট্রে ব্যবহার করার পরিবর্তে অ্যাপের মধ্যে থেকেই শর্টকাট ও উইজেট যোগ করতে দেয়। এছাড়াও, এটি নিরাপত্তার কারণে শর্টকাট যোগ করার পুরনো পদ্ধতি (ব্রডকাস্ট পাঠানো) বন্ধ করে দেয়।
লঞ্চারকে এই নতুন প্রয়োগের সাথে মানানসই হতে হবে যাতে অ্যাপ ডেভেলপাররা তাদের শর্টকাট বা উইজেট যোগ করার জন্য সিস্টেমের উপর নির্ভর করতে পারেন।
উদাহরণ ও সোর্স
Docs বিভিন্ন সিস্টেম ক্লাসে উপলভ্য। রেফারেন্সের মধ্যে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত:
- ShortcutManager.java
হেডারে পিন করা শর্টকাট বিভাগ প্রকাশ করুন। - Intent.java
ACTION_CREATE_SHORTCUT-এর জন্য Javadoc. - AppWidgetManager.java
requestPinAppWidget-এর জন্য Javadoc।
প্রয়োগ
ডিভাইস ইমপ্লিমেন্টারদের ইনটেন্ট ফিল্টার অ্যাকশন সহ তাদের লঞ্চারে একটি অ্যাক্টিভিটি যোগ করতে হবে:
android.content.pm.action.CONFIRM_PIN_SHORTCUTandroid.content.pm.action.CONFIRM_PIN_APPWIDGET
আরও বিবরণের জন্য API ডকুমেন্টেশন দেখুন।
এই অ্যাক্টিভিটি অনুরোধ করা উইজেট/শর্টকাট যোগ করার জন্য ব্যবহারকারীকে একটি কনফার্মেশন প্রম্পট দেখাবে এবং অনুমোদন করার পরে, হোম স্ক্রিনে সংশ্লিষ্ট উইজেট/শর্টকাট যোগ করবে।
উইজেটের ক্ষেত্রে, accept() কলে নতুন যোগ করা উইজেটের উইজেট আইডি
থাকতে হবে।
সিস্টেম UI প্রয়োগ করা
পার্টনারদের Launcher3 ইমপ্লিমেন্টেশন ব্যবহার করে Launcher অ্যাপ আপডেট করতে হবে
(packages/apps/Launcher3) যা রেফারেন্স হিসেবে কাজ করবে।
Android ওপেন সোর্স প্রজেক্ট (AOSP)-এ প্রাসঙ্গিক Launcher3 পরিবর্তন খুঁজুন:
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
যাচাইকরণ
ফিচারটি যাচাই করতে, Chrome বা Contacts অ্যাপ থেকে শর্টকাট যোগ করার চেষ্টা করুন এবং যাচাই করুন যে একটি সঠিক কনফার্মেশন প্রম্পট দেখানো হয়েছে। সম্মতি জানানোর পরে, আইকনটি হোম স্ক্রিনে যোগ হয়ে যাবে এবং Chrome-এ 'সম্পূর্ণ হয়েছে' টোস্ট মেসেজ দেখানো হবে।