এই উদাহরণটি 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.PendingIntent আমদানি করুন;android.content.Intent আমদানি করুন;android.os.Bundle আমদানি করুন;android.support.v7.app.AppCompatActivity আমদানি করুন;import android.view.View;import java.util.Calendar;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে { @Override protected void onCreate (বান্ডেল savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main ); } সর্বজনীন অকার্যকর সৃষ্টি বিজ্ঞপ্তি (ভিউ ভিউ) { ইন্টেন্ট myIntent =নতুন ইন্টেন্ট(getApplicationContext() , NotifyService। ক্লাস ); অ্যালার্ম ম্যানেজার অ্যালার্ম ম্যানেজার =(অ্যালার্ম ম্যানেজার) সিস্টেম সার্ভিস ( ALARM_SERVICE ); PendingIntent pendingIntent =PendingIntent. getService (এই, 0 , myIntent , 0 ); ক্যালেন্ডার ক্যালেন্ডার =ক্যালেন্ডার। getInstance (); calendar.set(ক্যালেন্ডার। সেকেন্ড , 0 ); calendar.set(ক্যালেন্ডার। মিনিট , 0 ); calendar.set(ক্যালেন্ডার। HOUR , 0 ); calendar.set(ক্যালেন্ডার। AM_PM, ক্যালেন্ডার। AM); calendar.add(ক্যালেন্ডার। DAY_OF_MONTH , 1 ); alarmManager.setRepeating(AlarmManager। RTC_WAKEUP , calendar.getTimeInMillis() , 1000 * 60 * 60 * 24 , পেন্ডিংইন্টেন্ট); }}
পদক্ষেপ 4৷ − src/NotifyService
-এ নিম্নলিখিত কোড যোগ করুনpackage app.tutorialspoint.com.notifyme;android.app.NotificationChannel আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.app.PendingIntent আমদানি করুন;android.app.Service আমদানি করুন;android.content.Intent আমদানি করুন;android আমদানি করুন। os.IBinder;import android.support.v4.app.NotificationCompatpublic class NotifyService পরিষেবা প্রসারিত করে { পাবলিক স্ট্যাটিক ফাইনাল স্ট্রিং NOTIFICATION_CHANNEL_ID ="10001"; ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; public NotifyService () { } @Override public IBinder onBind (Intent intent) { Intent notificationIntent =new Intent(getApplicationContext() , MainActivity. ক্লাস ); notificationIntent.putExtra( "from Notification" , true ); notificationIntent.setFlags(ইন্টেন্ট। FLAG_ACTIVITY_CLEAR_TOP | অভিপ্রায়। FLAG_ACTIVITY_SINGLE_TOP ); PendingIntent pendingIntent =PendingIntent. গেটঅ্যাক্টিভিটি (এই, 0, নোটিফিকেশন ইন্টেন্ট, 0); নোটিফিকেশন ম্যানেজার mNotificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder =নতুন NotificationCompat.Builder(getApplicationContext() , default_notification_channel_id ); mBuilder.setContentTitle( "আমার বিজ্ঞপ্তি" ); mBuilder.setContentIntent(pendingIntent); mBuilder.setContentText( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ); mBuilder.setAutoCancel( সত্য ); যদি (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(( int ) সিস্টেম। currentTimeMillis () , mBuilder.build()); নতুন UnsupportedOperationException নিক্ষেপ ("এখনও বাস্তবায়িত হয়নি"); }}
ধাপ 5 − AndroidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -