উইজেট আবিষ্কারযোগ্যতা

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

উইজেট পিন করার উদাহরণ
চিত্র ১. একটি উইজেট পিন করার উদাহরণ।

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

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

  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)
}

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