Android 8.0 (API লেভেল 26) ও তার পরবর্তী যেকোনও ভার্সনে চলে এমন ডিভাইসে, লঞ্চার ব্যবহারকারীদের পিন করা শর্টকাট তৈরি করতে দিলে, সেগুলি তাদের হোম স্ক্রিনে উইজেটও পিন করতে দেয়। পিন করা শর্টকাটের মতো, এইসব পিন করা উইজেট ব্যবহারকারীদের আপনার অ্যাপের নির্দিষ্ট টাস্কে অ্যাক্সেস দেয় এবং এগুলি অ্যাপ থেকে সরাসরি হোম স্ক্রিনে যোগ করা যায়, যেমনটি নিম্নলিখিত ভিডিওতে দেখানো হয়েছে।
ব্যবহারকারীদের উইজেট পিন করতে দিন
আপনার অ্যাপে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করে, কোনও সাপোর্ট করা লঞ্চারে উইজেট পিন করার জন্য আপনি সিস্টেমের কাছে অনুরোধ করতে পারেন:
আপনার অ্যাপের মেনিফেস্ট ফাইলে উইজেট ঘোষণা করেছেন কিনা তা নিশ্চিত করুন।
নিচের কোড স্নিপেটে দেখানো
requestPinAppWidget()মেথড কল করুন:
val appWidgetManager = AppWidgetManager.getInstance(context) val myProvider = ComponentName(context, ExampleAppWidgetProvider::class.java) if (appWidgetManager.isRequestPinAppWidgetSupported) { // Create the PendingIntent object only if your app needs to be notified // when the user chooses to pin the widget. Note that if the pinning // operation fails, your app isn't notified. This callback receives the ID // of the newly pinned widget (EXTRA_APPWIDGET_ID). val successCallback = PendingIntent.getBroadcast( /* context = */ context, /* requestCode = */ 0, /* intent = */ Intent( // ... ), /* flags = */ PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE ) appWidgetManager.requestPinAppWidget(myProvider, null, successCallback) }
এই ধরনের ডিজাইন সংক্রান্ত নির্দেশিকা
উইজেটের কার্যকারিতা সবচেয়ে প্রাসঙ্গিক হলে, ব্যবহারকারীরা উইজেট পিকারের মাধ্যমে অথবা আপনার অ্যাপের মধ্যে থেকে আপনার উইজেট খুঁজে পান ও যোগ করেন। আরও তথ্যের জন্য, ডিসকভারি ও প্রোমোশন দেখুন।