এই উদাহরণটি Android-এ Notification.deleteIntent
কীভাবে ব্যবহার করতে হয় সে সম্পর্কে প্রদর্শন করেধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>ধাপ 3 − src/MainActivity-তে নিম্নলিখিত কোড যোগ করুন।
package app.tutorialspoint.com.notifyme;android.app.NotificationChannel আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.app.PendingIntent আমদানি করুন;android.content.Intent আমদানি করুন;android.os.Bundle আমদানি করুন;android আমদানি করুন। support.v4.app.NotificationCompat;import android.support.v7.app.AppCompatActivity;import android.view.View;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে { পাবলিক স্ট্যাটিক ফাইনাল স্ট্রিং NOTIFICATION_CHANNEL_ID ="10001"; ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); } সর্বজনীন অকার্যকর সৃষ্টি বিজ্ঞপ্তি (ভিউ ভিউ) { ইন্টেন্ট নোটিফিকেশনইন্টেন্ট =নতুন ইন্টেন্ট(গেটঅ্যাপ্লিকেশন কনটেক্সট() , মেইন অ্যাক্টিভিটি। ক্লাস ); notificationIntent.putExtra( "from Notification" , true ); notificationIntent.setFlags(ইন্টেন্ট। FLAG_ACTIVITY_CLEAR_TOP | অভিপ্রায়। FLAG_ACTIVITY_SINGLE_TOP ); PendingIntent pendingIntent =PendingIntent. গেটঅ্যাক্টিভিটি (এই, 0, নোটিফিকেশন ইন্টেন্ট, 0); নোটিফিকেশন ম্যানেজার mNotificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder =নতুন NotificationCompat.Builder(getApplicationContext() , default_notification_channel_id ); mBuilder.setContentTitle( "আমার বিজ্ঞপ্তি" ); mBuilder.setContentIntent(pendingIntent); mBuilder.setContentText( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ); mBuilder.setAutoCancel( সত্য ); mBuilder.setDeleteIntent(getDeleteIntent()); যদি (android.os.Build.VERSION। SDK_INT>=android.os.Build.VERSION_CODES। O ) { int important =Notification Manager। IMPORTANCE_HIGH; নোটিফিকেশনচ্যানেল নোটিফিকেশনচ্যানেল =নতুন নোটিফিকেশন চ্যানেল (NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , গুরুত্ব); mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ); জোর mNotificationManager !=null; mNotificationManager.createNotificationChannel(notificationChannel); } assert mNotificationManager !=null; mNotificationManager.notify(( int ) সিস্টেম। currentTimeMillis () , mBuilder.build()); } সুরক্ষিত PendingIntent getDeleteIntent () { উদ্দেশ্য অভিপ্রায় =নতুন অভিপ্রায় (মেইন অ্যাক্টিভিটি। এটি, নোটিফিকেশনব্রডকাস্ট রিসিভার। ক্লাস); intent.setAction( "notification_cancelled" ); PendingIntent ফেরত দিন। getBroadcast (প্রধান কার্যকলাপ। এটি, 0 , অভিপ্রায় , PendingIntent। FLAG_CANCEL_CURRENT); }}
ধাপ 4 - নিম্নলিখিত কোডটি src/NotificationBroadcastReceiver এ যোগ করুন
package app.tutorialspoint.com.notifyme; android.content.BroadcastReceiver আমদানি করুন;android.content.Context আমদানি করুন;android.content.Intent আমদানি করুন;android.widget.Toast আমদানি করুন;পাবলিক ক্লাস নোটিফিকেশনBroadcastReceivervreceiver onReceive (প্রসঙ্গ প্রসঙ্গ , অভিপ্রায় অভিপ্রায়) { স্ট্রিং কর্ম =intent.getAction(); যদি (action.equals( "notification_cancelled" )) { টোস্ট। makeText (প্রসঙ্গ , "বিজ্ঞপ্তি সরানো হয়েছে" , টোস্ট। LENGTH_SHORT .show(); } } }
ধাপ 5 − AndroidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -