কল অ্যাপের জন্য একটি কল স্টাইল বিজ্ঞপ্তি তৈরি করুন

Android 12.0 (API লেভেল 31) এবং পরবর্তীতে, সিস্টেমটি CallStyle নোটিফিকেশন টেমপ্লেট প্রদান করে যাতে কল নোটিফিকেশনকে অন্য ধরনের নোটিফিকেশন থেকে আলাদা করা যায়। ইনকামিং বা চলমান কল বিজ্ঞপ্তি তৈরি করতে এই টেমপ্লেটটি ব্যবহার করুন৷ টেমপ্লেটটি বৃহৎ-ফরম্যাটের বিজ্ঞপ্তিগুলিকে সমর্থন করে যাতে কলার তথ্য এবং প্রয়োজনীয় ক্রিয়াগুলি যেমন কলের উত্তর দেওয়া বা প্রত্যাখ্যান করা অন্তর্ভুক্ত থাকে।

যেহেতু ইনকামিং এবং চলমান কলগুলি উচ্চ অগ্রাধিকারের ঘটনা, এই বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি ছায়ায় শীর্ষ অগ্রাধিকার পায়৷ এই র‌্যাঙ্কিং সিস্টেমটিকে এই অগ্রাধিকারভিত্তিক কলগুলিকে অন্য ডিভাইসে ফরোয়ার্ড করতে সক্ষম করে।

CallStyle বিজ্ঞপ্তি টেমপ্লেট নিম্নলিখিত প্রয়োজনীয় ক্রিয়াগুলি অন্তর্ভুক্ত করে:

  • ইনকামিং কলের জন্য উত্তর দিন বা প্রত্যাখ্যান করুন
  • চলমান কলের জন্য বন্ধ করুন
  • কল স্ক্রীনিং এর জন্য উত্তর দিন বা হ্যাং আপ করুন

সিস্টেম স্বয়ংক্রিয়ভাবে উপযুক্ত আইকন এবং পাঠ্য যোগ করার সাথে এই শৈলীতে ক্রিয়াগুলি বোতাম হিসাবে প্রদর্শিত হয়। বোতামগুলির ম্যানুয়াল লেবেলিং সমর্থিত নয়। বিজ্ঞপ্তি নকশা নীতি সম্পর্কে আরও তথ্যের জন্য, বিজ্ঞপ্তি দেখুন।

লেবেলযুক্ত বোতাম সহ কল ​​শৈলী বিজ্ঞপ্তিগুলি
চিত্র 1. ইনকামিং এবং চলমান কলের জন্য কলস্টাইল টেমপ্লেট।

প্রয়োজনীয় ক্রিয়াগুলি ইন্টেন্ট হিসাবে পাস করা হয়, যেমন hangupIntent এবং answerIntent নিম্নলিখিত বিভাগে। এই প্রতিটি সিস্টেম দ্বারা রক্ষণাবেক্ষণ একটি টোকেন একটি রেফারেন্স. টোকেন একটি হালকা ওজনের বস্তু যা বিভিন্ন অ্যাপ এবং প্রক্রিয়ার মধ্যে পাস করা যেতে পারে। সিস্টেমটি টোকেনের জীবনকাল পরিচালনা করার জন্য এবং PendingIntent ব্যবহারযোগ্য কিনা তা নিশ্চিত করার জন্য দায়ী, এমনকি যদি এটি তৈরি করা অ্যাপটি আর চালু না হয়। আপনি যখন অন্য একটি অ্যাপকে একটি PendingIntent দেন, তখন আপনি এটিকে প্রত্যাখ্যান বা উত্তরের মতো নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করার অনুমতি দিচ্ছেন। অভিপ্রায় তৈরি করা অ্যাপটি বর্তমানে চালু না থাকলেও এই অনুমতি দেওয়া হয়। আরও তথ্যের জন্য, PendingIntent এর জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।

অ্যান্ড্রয়েড 14 (এপিআই স্তর 34) থেকে শুরু করে, আপনি কল বিজ্ঞপ্তিগুলিকে বাতিলযোগ্য না হওয়ার জন্য কনফিগার করতে পারেন। এটি করতে, Notification.Builder#setOngoing(true) এর মাধ্যমে Notification.FLAG_ONGOING_EVENT এর সাথে CallStyle বিজ্ঞপ্তিগুলি ব্যবহার করুন।

CallStyle বিজ্ঞপ্তি সহ বিভিন্ন পদ্ধতি ব্যবহারের উদাহরণ নিচে দেওয়া হল।

কোটলিন

// Create a new call, setting the user as the caller.
val incomingCaller = Person.Builder()
    .setName("Jane Doe")
    .setImportant(true)
    .build()

জাভা

// Create a new call with the user as the caller.
Person incomingCaller = new Person.Builder()
    .setName("Jane Doe")
    .setImportant(true)
    .build();

ইনকামিং কল

একটি ইনকামিং কলের জন্য একটি কল শৈলী বিজ্ঞপ্তি তৈরি করতে forIncomingCall() পদ্ধতি ব্যবহার করুন৷

কোটলিন

// Create a call style notification for an incoming call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent))
    .addPerson(incomingCaller)

জাভা

// Create a call style notification for an incoming call.
Notification.Builder builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent))
    .addPerson(incomingCaller);

চলমান কল

একটি চলমান কলের জন্য একটি কল শৈলী বিজ্ঞপ্তি তৈরি করতে forOngoingCall() পদ্ধতি ব্যবহার করুন৷

কোটলিন

// Create a call style notification for an ongoing call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forOngoingCall(caller, hangupIntent))
    .addPerson(second_caller)

জাভা

// Create a call style notification for an ongoing call.
Notification.Builder builder = new Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forOngoingCall(caller, hangupIntent))
    .addPerson(second_caller);

একটি কল স্ক্রিন করুন

একটি কল স্ক্রীন করার জন্য একটি কল শৈলী বিজ্ঞপ্তি তৈরি করতে forScreeningCall() পদ্ধতি ব্যবহার করুন৷

কোটলিন

// Create a call style notification for screening a call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forScreeningCall(caller, hangupIntent, answerIntent))
    .addPerson(second_caller)

জাভা

// Create a call style notification for screening a call.
Notification.Builder builder = new Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forScreeningCall(caller, hangupIntent, answerIntent))
    .addPerson(second_caller);

আরও Android সংস্করণ জুড়ে সামঞ্জস্য প্রদান করুন

এপিআই সংস্করণ 30 বা তার আগের সংস্করণে একটি ফোরগ্রাউন্ড পরিষেবার সাথে CallStyle বিজ্ঞপ্তিগুলিকে এপিআই স্তর 31 বা তার পরে দেওয়া উচ্চ র্যাঙ্ক বরাদ্দ করার জন্য। উপরন্তু, API সংস্করণ 30 বা তার আগের CallStyle বিজ্ঞপ্তিগুলি setColorized() পদ্ধতি ব্যবহার করে বিজ্ঞপ্তিটিকে রঙিন হিসাবে চিহ্নিত করে একই র‌্যাঙ্কিং অর্জন করতে পারে।

CallStyle বিজ্ঞপ্তি সহ টেলিকম API ব্যবহার করুন। আরও তথ্যের জন্য, টেলিকম ফ্রেমওয়ার্ক ওভারভিউ দেখুন।