কম্পিউটার

অ্যান্ড্রয়েডে স্থানীয় বিজ্ঞপ্তিগুলি কীভাবে নির্ধারণ করবেন?


এই উদাহরণটি দেখায় যে কীভাবে অ্যান্ড্রয়েডে স্থানীয় বিজ্ঞপ্তির সময়সূচী করা যায়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>

ধাপ 3 − res/menu/main_menu.xml-এ নিম্নলিখিত কোড যোগ করুন।

<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?> <আইটেম android :id ="@+id /action_10" অ্যাপ :showAsAction ="never" Android :title ="10 সেকেন্ড" /> <আইটেম অ্যান্ড্রয়েড :id ="@+id/action_30" অ্যাপ :showAsAction ="কখনও না" Android :title ="30 সেকেন্ড" />

পদক্ষেপ 4৷ − src/MainActivity-তে নিম্নলিখিত কোড যোগ করুন।

package app.tutorialspoint.com.notifyme; android.app.AlarmManager আমদানি করুন;android.app.Notification আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.app.PendingIntent আমদানি করুন;android.content.Context আমদানি করুন;android আমদানি করুন৷ content.Intent; android.os.Bundle আমদানি করুন;android.os.SystemClock আমদানি করুন;android.support.v4.app.NotificationCompat আমদানি করুন;android.support.v7.app.AppCompatActivity আমদানি করুন;android.view.Menu আমদানি করুন;android আমদানি করুন৷ view.MenuItem;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে { পাবলিক স্ট্যাটিক ফাইনাল স্ট্রিং NOTIFICATION_CHANNEL_ID ="10001"; ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); } @Override public boolean onCreateOptionsMenu (মেনু মেনু) { // মেনু ফুলিয়ে দিন; এটি উপস্থিত থাকলে এটি অ্যাকশন বারে আইটেম যোগ করে। getMenuInflater().inflate(R.menu. menu_main , menu); সত্য ফিরে } @OptionsItemSelected (মেনুআইটেম আইটেম) { সুইচ (item.getItemId()) { ক্ষেত্রে R.id. উপর পাবলিক বুলিয়ান ওভাররাইড করুন action_5 :সময়সূচী বিজ্ঞপ্তি (প্রাপ্ত বিজ্ঞপ্তি ("5 সেকেন্ড বিলম্ব") , 5000 ); সত্য ফিরে মামলা R.id. action_10 :সময়সূচী বিজ্ঞপ্তি (প্রাপ্ত বিজ্ঞপ্তি ("10 সেকেন্ড বিলম্ব" ) , 10000 ); সত্য ফিরে মামলা R.id. action_30 :সময়সূচী বিজ্ঞপ্তি (প্রাপ্ত বিজ্ঞপ্তি ("30 সেকেন্ড বিলম্ব" ) , 30000 ); সত্য ফিরে ডিফল্ট:সুপার .onOptionsItemSelected(আইটেম) রিটার্ন করুন; } } ব্যক্তিগত অকার্যকর সময়সূচী বিজ্ঞপ্তি (বিজ্ঞপ্তি বিজ্ঞপ্তি , int বিলম্ব) { অভিপ্রায় নোটিফিকেশনইনটেন্ট =নতুন অভিপ্রায় (এটি, মাইনোটিফিকেশন প্রকাশক। ক্লাস); notificationIntent.putExtra(MyNotificationPublisher. NOTIFICATION_ID , 1 ); notificationIntent.putExtra(MyNotificationPublisher. নোটিফিকেশন , বিজ্ঞপ্তি); PendingIntent pendingIntent =PendingIntent. getBroadcast ( এই , 0 , নোটিফিকেশন ইন্টেন্ট , পেন্ডিংইন্টেন্ট। FLAG_UPDATE_CURRENT ); long futureInMillis =সিস্টেমক্লক। elapsedRealtime () + বিলম্ব; AlarmManager alarmManager =(অ্যালার্ম ম্যানেজার) সিস্টেম সার্ভিস (প্রসঙ্গ। ALARM_SERVICE); অ্যাসার্ট অ্যালার্ম ম্যানেজার!=নাল; alarmManager.set(AlarmManager। ELAPSED_REALTIME_WAKEUP , futureInMillis , pendingIntent); } ব্যক্তিগত বিজ্ঞপ্তি getNotification (স্ট্রিং বিষয়বস্তু) { NotificationCompat.Builder builder =new NotificationCompat.Builder( এটি, default_notification_channel_id ); builder.setContentTitle( "নির্ধারিত বিজ্ঞপ্তি" ); builder.setContentText(সামগ্রী); builder.setSmallIcon(R.drawable. ic_launcher_foreground ); builder.setAutoCancel( সত্য ); builder.setChannelId( NOTIFICATION_CHANNEL_ID ); রিটার্ন builder.build(); }}

ধাপ 5 − src/MyNotificationPublisher-এ নিম্নলিখিত কোড যোগ করুন।

package app.tutorialspoint.com.notifyme;android.app.Notification আমদানি করুন;android.app.NotificationChannel আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.content.BroadcastReceiver আমদানি করুন;android.content.Context আমদানি করুন;. content.Intent; স্ট্যাটিক অ্যাপ আমদানি করুন.tutorialspoint.com.notifyme.MainActivity. NOTIFICATION_CHANNEL_ID;পাবলিক ক্লাস MyNotificationPublisher সম্প্রসারিত করে BroadcastReceiver { পাবলিক স্ট্যাটিক স্ট্রিং NOTIFICATION_ID ="notification-id"; পাবলিক স্ট্যাটিক স্ট্রিং NOTIFICATION ="বিজ্ঞপ্তি"; প্রাপ্তির উপর সর্বজনীন শূন্যতা (প্রসঙ্গ প্রসঙ্গ , উদ্দেশ্য অভিপ্রায়) { NotificationManager notificationManager =(NotificationManager)context.getSystemService(প্রসঙ্গ। NOTIFICATION_SERVICE); বিজ্ঞপ্তি বিজ্ঞপ্তি =intent.getParcelableExtra( বিজ্ঞপ্তি ); যদি (android.os.Build.VERSION। SDK_INT>=android.os.Build.VERSION_CODES। O ) { int important =Notification Manager। IMPORTANCE_HIGH; নোটিফিকেশনচ্যানেল নোটিফিকেশনচ্যানেল =নতুন নোটিফিকেশন চ্যানেল (NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , গুরুত্ব); assert notificationManager !=null; notificationManager.createNotificationChannel(notificationChannel); } int id =intent.getIntExtra( NOTIFICATION_ID , 0 ); assert notificationManager !=null; notificationManager.notify(আইডি , বিজ্ঞপ্তি); }}

ধাপ 6 − AndroidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?> <অ্যাপ্লিকেশন android :allowBackup ="true" android :icon ="@mipmap/ic_launcher" android :label ="@string/app_name" android :roundIcon ="@mipmap/ic_launcher_round" android :supportsRtl ="true" android :theme ="@style/AppTheme">

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

অ্যান্ড্রয়েডে স্থানীয় বিজ্ঞপ্তিগুলি কীভাবে নির্ধারণ করবেন?

অ্যান্ড্রয়েডে স্থানীয় বিজ্ঞপ্তিগুলি কীভাবে নির্ধারণ করবেন?


  1. অ্যান্ড্রয়েডে হোয়াটসঅ্যাপ বার্তাগুলি কীভাবে শিডিউল করবেন

  2. অ্যান্ড্রয়েড 8-এ কীভাবে বিজ্ঞপ্তিগুলি স্নুজ করবেন

  3. অ্যান্ড্রয়েডে পুশ বিজ্ঞপ্তিগুলি কীভাবে সক্ষম করবেন

  4. Windows 10 এ Android Notifications কিভাবে পেতে হয়?