কম্পিউটার

অ্যান্ড্রয়েডে কীভাবে নির্দিষ্ট সময়ে প্রতিদিনের নোটিফিকেশন তৈরি করবেন?


এই উদাহরণটি Android

-এ নির্দিষ্ট সময়ে দৈনন্দিন বিজ্ঞপ্তিগুলি কীভাবে তৈরি করতে হয় সে সম্পর্কে প্রদর্শন করে৷

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

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

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

ধাপ 3 − src/MainActivity-তে নিম্নলিখিত কোড যোগ করুন।

package app.tutorialspoint.com.notifyme; android.app.AlarmManager আমদানি করুন;android.app.DatePickerDialog আমদানি করুন;android.app.Notification আমদানি করুন;android.app.PendingIntent আমদানি করুন;android.content.Context আমদানি করুন;android আমদানি করুন৷ content.Intent;Import android.os.Bundle;Import android.support.v4.app.NotificationCompat;import android.support.v7.app.AppCompatActivity; android.view.View আমদানি করুন;android.widget.Button আমদানি করুন;android আমদানি করুন। widget.DatePicker; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে { পাবলিক স্ট্যাটিক ফাইনাল স্ট্রিং ="CHN01_CHN01" ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; বোতাম btnDate; ফাইনাল ক্যালেন্ডার myCalendar =ক্যালেন্ডার। getInstance (); @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); btnDate =findViewById(R.id. btnDate ); } ব্যক্তিগত অকার্যকর সময়সূচী বিজ্ঞপ্তি (বিজ্ঞপ্তি বিজ্ঞপ্তি , দীর্ঘ বিলম্ব) { অভিপ্রায় বিজ্ঞপ্তিইন্টেন্ট =নতুন অভিপ্রায় (এটি, মাইনোটিফিকেশন প্রকাশক। ক্লাস); notificationIntent.putExtra(MyNotificationPublisher. NOTIFICATION_ID , 1 ); notificationIntent.putExtra(MyNotificationPublisher. নোটিফিকেশন , বিজ্ঞপ্তি); PendingIntent pendingIntent =PendingIntent. getBroadcast ( এই , 0 , নোটিফিকেশন ইন্টেন্ট , পেন্ডিংইন্টেন্ট। FLAG_UPDATE_CURRENT ); AlarmManager alarmManager =(অ্যালার্ম ম্যানেজার) সিস্টেম সার্ভিস (প্রসঙ্গ। ALARM_SERVICE); অ্যাসার্ট অ্যালার্ম ম্যানেজার!=নাল; alarmManager.set(AlarmManager। ELAPSED_REALTIME_WAKEUP , বিলম্ব , পেন্ডিংইন্টেন্ট); } ব্যক্তিগত বিজ্ঞপ্তি 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(); } DatePickerDialog.OnDateSetListener date =new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet (DatePicker ভিউ , int year , int monthOfYear , int dayOfMonth) { myCalend , YCAREAR; myCalendar .set(ক্যালেন্ডার। MONTH , monthOfyear); myCalendar .set(ক্যালেন্ডার। DAY_OF_MONTH , dayOfMonth); আপডেট লেবেল(); } }; সর্বজনীন অকার্যকর সেট তারিখ (দেখুন) { নতুন তারিখপিকার ডায়ালগ(মেইন অ্যাক্টিভিটি। এই, তারিখ , myCalendar .get(Calendar। YEAR ) , myCalendar .get(Calendar। MONTH ) , myCalendar .get(ক্যালেন্ডার। DAY_OF_MO); } private void updateLabel () { স্ট্রিং myFormat ="dd/MM/yy"; //যাতে আপনাকে এখানে বসাতে হবে SimpleDateFormat sdf =new SimpleDateFormat(myFormat , Locale. getDefault ()); তারিখ তারিখ =myCalendar .getTime(); btnDate .setText(sdf.format(date)); scheduleNotification(getNotification( btnDate .getText().toString()), date.getTime()); }}

ধাপ 4 − 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(আইডি , বিজ্ঞপ্তি); }}

ধাপ 5 − 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. কিভাবে একটি অ্যান্ড্রয়েড অ্যাপে TextToSpeech তৈরি করবেন?

  3. কীভাবে ফেসবুকে অ্যান্ড্রয়েড অ্যাপ তৈরি করবেন?

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