পিন গ্ল্যান্স উইজেট ইন-অ্যাপ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Android 8.0 (API লেভেল 26) এবং উচ্চতর, আপনি ব্যবহারকারীদের আপনার অ্যাপের মধ্যে তাদের হোম স্ক্রিনে আপনার উইজেটগুলি পিন করতে দিতে পারেন। আপনার অ্যাপের মধ্যে সরাসরি উইজেটগুলি প্রচার করা ব্যবহারকারীর ব্যস্ততা বাড়ানোর একটি দুর্দান্ত উপায়, বিশেষত কোনও ব্যবহারকারী একটি সম্পর্কিত কাজ সম্পূর্ণ করার পরে, বা যখন কোনও ব্যবহারকারী বারবার আপনার অ্যাপে একটি বৈশিষ্ট্য অ্যাক্সেস করে।
একটি পিন অনুরোধ তৈরি করুন
উইজেট পিনিং শুরু করতে, GlanceAppWidgetManager
ক্লাস থেকে requestPinGlanceAppWidget
পদ্ধতি ব্যবহার করুন। অ্যান্ড্রয়েডের নিম্ন সংস্করণে চলমান অ্যাপগুলির জন্য, এটি মিথ্যা ফেরত দেয়। যাইহোক যদি অনুরোধটি সফলভাবে সিস্টেমে পাঠানো হয়, তাহলে এটি সত্য হয়।
আপনি কিভাবে একটি পিন অনুরোধ তৈরি করতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:
@Composable
fun AnInAppComposable() {
val context = LocalContext.current
val coroutineScope = rememberCoroutineScope()
Button(
onClick = {
coroutineScope.launch {
GlanceAppWidgetManager(context).requestPinGlanceAppWidget(
receiver = MyWidgetReceiver::class.java,
preview = MyWidget(),
previewState = DpSize(245.dp, 115.dp)
)
}
}
) {}
}
এই উদাহরণে, MyWidgetReceiver
হল সেই ক্লাস যেটি উইজেটের কলব্যাকগুলি গ্রহণ করে এবং MyWidget
হল গ্ল্যান্স উইজেট যা আপনি পিন করতে চান৷ successCallback
হল একটি PendingIntent
যেটি ট্রিগার হয় যখন উইজেটটি সফলভাবে পিন করা হয়।
পিন অনুরোধের প্রতিক্রিয়া পরিচালনা করুন
যখন একজন ব্যবহারকারী পিন অনুরোধ ডায়ালগে সাড়া দেয়, তখন আপনার অ্যাপ একটি প্রতিক্রিয়া পায়। ব্যবহারকারী অনুরোধটি গ্রহণ করলে, আপনার উইজেটটি তাদের হোম স্ক্রিনে পিন করা হয় এবং successCallback
PendingIntent
ট্রিগার করা হয়। ব্যবহারকারী অনুরোধ অস্বীকার করলে কিছুই হবে না।
এটি লক্ষ্য করা গুরুত্বপূর্ণ যে successCallback
শুধুমাত্র তখনই ট্রিগার হয় যদি উইজেটটি হোম স্ক্রিনে সফলভাবে যোগ করা হয়। ব্যবহারকারী অনুরোধ অস্বীকার করলে বা লঞ্চার পিনিং সমর্থন না করলে এটি ট্রিগার হয় না।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-26 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-26 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["With Android 8.0 (API level 26) and higher, you can let users pin your\nwidgets to their home screen within your app. Promoting widgets directly within\nyour app is a great way to increase user engagement, especially after a\nuser completes a related task, or when a user repeatedly accesses a feature in\nyour app.\n\nCreate a Pin Request\n\nTo initiate widget pinning, use the [`requestPinGlanceAppWidget`](/reference/kotlin/androidx/glance/appwidget/GlanceAppWidgetManager#requestPinGlanceAppWidget(java.lang.Class,androidx.glance.appwidget.GlanceAppWidget,kotlin.Any,android.app.PendingIntent)) method\nfrom the [`GlanceAppWidgetManager`](/reference/kotlin/androidx/glance/appwidget/GlanceAppWidgetManager) class. For apps running on lower versions\nof Android, this returns false. However if the request is successfully sent\nto the system, this returns true.\n\nHere is an example of how you can create a pin request:\n\n\n```kotlin\n@Composable\nfun AnInAppComposable() {\n val context = LocalContext.current\n val coroutineScope = rememberCoroutineScope()\n Button(\n onClick = {\n coroutineScope.launch {\n GlanceAppWidgetManager(context).requestPinGlanceAppWidget(\n receiver = MyWidgetReceiver::class.java,\n preview = MyWidget(),\n previewState = DpSize(245.dp, 115.dp)\n )\n }\n }\n ) {}\n}https://github.com/android/snippets/blob/5673ffc60b614daf028ee936227128eb8c4f9781/compose/snippets/src/main/java/com/example/compose/snippets/glance/GlancePinAppWidget.kt#L44-L59\n```\n\n\u003cbr /\u003e\n\nIn this example, `MyWidgetReceiver` is the class that receives the widget's\ncallbacks, and `MyWidget` is the Glance widget you want to pin. The\n`successCallback` is a `PendingIntent` that is triggered when the widget is\nsuccessfully pinned.\n\nHandle the Pin Request Response\n\nWhen a user responds to the pin request dialog, your app receives a\nresponse. If the user accepts the request, your widget is pinned to their\nhome screen, and the `successCallback` `PendingIntent` is triggered. If the\nuser denies the request, nothing happens.\n\nIt is important to note that the `successCallback` is only triggered if the\nwidget is successfully added to the home screen. It is not triggered if the user\ndenies the request or if the launcher does not support pinning."]]