এই উদাহরণটি কীভাবে একটি নতুন Android বিজ্ঞপ্তি সনাক্ত করতে হয়
সে সম্পর্কে প্রদর্শন করে৷ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − src/MyListener.java
এ নিম্নলিখিত কোড যোগ করুনপাবলিক ইন্টারফেস MyListener { void setValue (String packageName);}
ধাপ 3 − src/MyListener.java
এ নিম্নলিখিত কোড যোগ করুনpackage app.tutorialspoint.com.notifyme;inport android.content.Context;import android.service.notification.NotificationListenerService;Import android.service.notification.StatusBarNotification;Import android.util.Log;NotificationSextender শ্রেণীবিভাগ ব্যক্তিগত স্ট্রিং TAG =এই .getClass().getSimpleName(); প্রসঙ্গ প্রসঙ্গ; স্ট্যাটিক MyListener myListener; @অনক্রিয়েট () { super .onCreate(); প্রসঙ্গ =getApplicationContext(); } @Override public void onNotificationPosted (StatusBarNotification sbn) { লগ৷ i ( TAG , "********** নোটিফিকেশন পোস্ট করা হয়েছে" ); লগ i ( TAG , "ID :" + sbn.getId() + " \t " + sbn.getNotification(). tickerText + " \t " + sbn.getPackageName()); myListener .setValue("পোস্ট:" + sbn.getPackageName()); } @Override public void onNotificationRemoved (StatusBarNotification sbn) { লগ৷ i ( TAG , "********** অননোটিফিকেশন সরানো হয়েছে" ); লগ i ( TAG , "ID :" + sbn.getId() + " \t " + sbn.getNotification(). tickerText + " \t " + sbn.getPackageName()); myListener .setValue( "সরান:" + sbn.getPackageName()); } সর্বজনীন অকার্যকর সেটলিসনার (MyListener myListener) { NotificationService. myListener =myListener; }}
পদক্ষেপ 4৷ − নিম্নলিখিত কোডটি res/menu/menu_main.xml এ যোগ করুন।
<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>ধাপ 5 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>ধাপ 6 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage app.tutorialspoint.com.notifyme;android.app.NotificationChannel আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.content.Intent আমদানি করুন;android.os.Bundle আমদানি করুন;android.support.v4.app.NotificationCompat আমদানি করুন;android.support.v7.app.AppCompatActivity আমদানি করুন;android.view.Menu আমদানি করুন;android.view.MenuItem আমদানি করুন;android.view.View আমদানি করুন;android.widget.Button আমদানি করুন;android.widget.TextView আমদানি করুন;পাবলিক ক্লাস প্রধান AppCompatActivity প্রসারিত করে MyListener { private TextView txtView; সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং NOTIFICATION_CHANNEL_ID ="10001"; ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); নতুন NotificationService().setListener( this ); txtView =findViewById(R.id. textView ); বোতাম btnCreateNotification =findViewById(R.id. btnCreateNotification); btncreatenotification.setonClicklistener (new view.onclicklistener () {@ @ @ @ Onclicklicklick (দেখুন v) {নোটিফিকেশনম্যানেজার) GetSystemservice (বিজ্ঞপ্তি_service); বিজ্ঞপ্তি compat.builder mbuilder =নতুন বিজ্ঞপ্তি compat.builder (mainactivity। .setContentTitle( "আমার বিজ্ঞপ্তি" ); mBuilder.setContentText( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setTicker( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setSmallIcon(R.roundlaucher_c) সত্য; যদি (android.os.Build.VERSION। SDK_INT>=android.os.Build.VERSION_CODES। O ) { int important =নোটিফিকেশন ম্যানেজার। IMPORTANCE_HIGH; নোটিফিকেশনচ্যানেল নোটিফিকেশন চ্যানেল =নতুন নোটিফিকেশন চ্যানেল L_NAME" , গুরুত্ব); mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ); জোর mNotificationManager !=null; mNotificationManager.createNotificationChannel(notificationChannel); } assert mNotificationManager !=null; mNotificationManager.notify(( int ) সিস্টেম। currentTimeMillis () , mBuilder.build()); } }); } @CreateOptionsMenu (মেনু মেনু) { getMenuInflater().inflate(R.menu. menu_main , menu) তে @override পাবলিক বুলিয়ান; //মেনু রিসোর্স, মেনু রিটার্ন সত্য; } @OptionsItemSelected (মেনুআইটেম আইটেম) { সুইচ (item.getItemId()) { ক্ষেত্রে R.id. উপর পাবলিক বুলিয়ান ওভাররাইড করুন কর্ম_সেটিংস :অভিপ্রায় =নতুন অভিপ্রায় ("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS" ); স্টার্ট অ্যাক্টিভিটি (উদ্দেশ্য); সত্য ফিরে ডিফল্ট:সুপার .onOptionsItemSelected(আইটেম) রিটার্ন করুন; } } @Override public void setValue (String packageName) { txtView .append( " \n " + packageName); }}
পদক্ষেপ 7 − AndroidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -