কম্পিউটার

ভবিষ্যতে একটি নির্দিষ্ট তারিখে একটি Android বিজ্ঞপ্তি কিভাবে সেট করবেন?


এই উদাহরণটি ভবিষ্যতে একটি নির্দিষ্ট তারিখে একটি 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. অ্যান্ড্রয়েডে টেক্সটভিউ স্প্যানের রঙ কীভাবে সেট করবেন?

  3. ম্যাটপ্লটলিবে তারিখের জন্য xticklabels কিভাবে সেট করবেন?

  4. অ্যান্ড্রয়েডে মিউজিক স্লিপ টাইমার কীভাবে সেট আপ করবেন