এই উদাহরণটি অ্যাপ না খুলে কীভাবে একটি অ্যান্ড্রয়েড নোটিফিকেশন অ্যাকশন বাস্তবায়ন করতে হয় সে সম্পর্কে প্রদর্শন করে।
ধাপ 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 ); } সর্বজনীন অকার্যকর সৃষ্টি বিজ্ঞপ্তি (ভিউ ভিউ) { int NOTIFICATION_ID =( int ) সিস্টেম। বর্তমানটাইমমিলিস (); PendingIntent pendingIntent =PendingIntent. getActivity (এই, 0 , নতুন ইন্টেন্ট() , 0 ); অভিপ্রায় buttonIntent =নতুন অভিপ্রায় (এটি, নোটিফিকেশনব্রডকাস্ট রিসিভার। ক্লাস); buttonIntent.putExtra( "notificationId" , NOTIFICATION_ID); PendingIntent btPendingIntent =PendingIntent। getBroadcast ( এই , 0 , buttonIntent , 0 ); নোটিফিকেশন ম্যানেজার mNotificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder =new NotificationCompat.Builder(getApplicationContext() , default_notification_channel_id ); mBuilder.setContentTitle( "আমার বিজ্ঞপ্তি" ); mBuilder.setContentIntent(pendingIntent); mBuilder.addAction(R.drawable. ic_launcher_foreground , "বাতিল করুন" , btPendingIntent); 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(NOTIFICATION_ID , mBuilder.build()); } সুরক্ষিত PendingIntent getDeleteIntent () { Intent intent =new Intent(MainActivity. এই, NotificationBroadcastReceiver. ক্লাস ); intent.setAction( "notification_cancelled" ); PendingIntent ফেরত দিন। getBroadcast (প্রধান কার্যকলাপ। এটি, 0 , উদ্দেশ্য , PendingIntent। FLAG_CANCEL_CURRENT ); }}
পদক্ষেপ 4৷ − src/NotificationBroadcastReceiver
-এ নিম্নলিখিত কোড যোগ করুনpackage app.tutorialspoint.com.notifyme; android.app.NotificationManager আমদানি করুন;android.content.BroadcastReceiver আমদানি করুন;android.content.Context আমদানি করুন;android.content.Intent আমদানি করুন;পাবলিক শ্রেণীবিভাগ বিজ্ঞপ্তিBroadcastverreceiver@broadcastverreceiver onReceive (প্রসঙ্গ প্রসঙ্গ , অভিপ্রায় অভিপ্রায়) { int notificationId =intent.getIntExtra( "notificationId" , 0 ); // আপনি যদি বিজ্ঞপ্তি বাতিল করতে চান তাহলে NotificationManager manager =(NotificationManager) context.getSystemService(প্রসঙ্গ। NOTIFICATION_SERVICE); manager.cancel(notificationId); }}
ধাপ 5 − AndroidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে