উইজেট ডিসকভারেবিলিটি

Android 8.0 (API লেভেল ২৬) এবং তার পরবর্তী ভার্সন দ্বারা পরিচালিত ডিভাইসে, লঞ্চার যা ব্যবহারকারীদের পিন করা শর্টকাট তৈরি করতে দেয়, সেগুলি তাদের হোম স্ক্রিনে উইজেট পিন করতেও দেয়। পিন করা শর্টকাটের মতো, এইসব পিন করা উইজেট ব্যবহারকারীদের আপনার অ্যাপে নির্দিষ্ট টাস্কে অ্যাক্সেস দেয় এবং অ্যাপ থেকে সরাসরি হোম স্ক্রিনে যোগ করা যেতে পারে, যেমনটি নিম্নলিখিত ভিডিওতে দেখানো হয়েছে।

উইজেট পিন করার উদাহরণ
ছবি ১. উইজেট পিন করার উদাহরণ।

ব্যবহারকারীদের উইজেট পিন করতে দিন

আপনার অ্যাপে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করে আপনি সিস্টেমের জন্য একটি অনুরোধ তৈরি করতে পারেন যাতে এটি একটি সমর্থিত লঞ্চারে একটি উইজেট পিন করতে পারে:

  1. আপনার অ্যাপের ম্যানিফেস্ট ফাইলে উইজেট ঘোষণা করেছেন কিনা তা নিশ্চিত করুন।

  2. নিম্নলিখিত কোড স্নিপেটে যেভাবে দেখানো হয়েছে, সেইভাবে 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)
}

ব্যবহারকারীরা উইজেট পিকারের মাধ্যমে বা আপনার অ্যাপের মধ্যে থেকে আপনার উইজেট খুঁজে পান এবং যোগ করেন যখন উইজেটের কার্যকারিতা সবচেয়ে প্রাসঙ্গিক হয়। আরও তথ্যের জন্য, ডিসকভারি ও প্রোমোশন দেখুন।