यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में अलार्म मैनेजर का उपयोग करके एक सेवा कैसे शुरू करूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन android:layout_width="match_parent" android :layout_height="wrap_content" android:id="@+id/btnStartService" android:text="स्टार्ट सर्विस अलार्म" android:layout_marginTop="30dp"/> लाइनियरलाउट> पूर्व> चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज app.com.sample;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import java.util.Calendar;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {बटन btnStart, btnStop; पेंडिंग इंटेंट पेंडिंग इंटेंट; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); btnStart =findViewById (R.id.btnStartService); btnStop =findViewById (R.id.btnStopService); btnStart.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक शून्य ऑनक्लिक (देखें वी) {इरादा myIntent =नया इरादा (मेनएक्टिविटी। 0); अलार्ममैनेजर अलार्ममैनेजर =(अलार्ममैनेजर) getSystemService (ALARM_SERVICE); कैलेंडर कैलेंडर =Calendar.getInstance (); कैलेंडर।; अलार्म मैनेजर.सेट (AlarmManager.RTC_WAKEUP, Calendar.getTimeInMillis (), लंबित इंटेंट); Toast.makeText (MainActivity.this, "स्टार्टिंग सर्विस अलार्म", Toast.LENGTH_LONG)। शो (); }}); btnStop.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {AlarmManager अलार्म प्रबंधक =(अलार्म प्रबंधक) getSystemService (ALARM_SERVICE); अलार्म मैनेजर पर जोर दें! .this, "सेवा रद्द", Toast.LENGTH_LONG).show(); } }); }}पूर्व>चरण 4 - एक जावा क्लास (MyAlarmService.java) बनाएं और निम्नलिखित कोड जोड़ें?
<पूर्व>आयात android.app.Service;import android.content.Intent;import android.os.IBinder;import android.support.annotation.Nullable;import android.widget.Toast;public class MyAlarmService सेवा का विस्तार करता है { @Override public void onCreate () { Toast.makeText (यह, "MyAlarmService.onCreate ()", Toast.LENGTH_LONG)। शो (); } @Nullable @Override public IBinder onBind(Intent Intent) { Toast.makeText(this, "MyAlarmService.onBind()", Toast.LENGTH_LONG).show(); वापसी शून्य; } @ ओवरराइड सार्वजनिक शून्य onDestroy() {super.onDestroy(); Toast.makeText (यह, "MyAlarmService.onDestroy ()", Toast.LENGTH_LONG)। शो (); } @ ओवरराइड सार्वजनिक शून्य ऑनस्टार्ट (इरादा इरादा, int startId) {super.onStart (इरादा, startId); Toast.makeText (यह, "MyAlarmService.onStart ()", Toast.LENGTH_LONG)। शो (); } @अनबिंड (इरादा इरादा) पर सार्वजनिक बूलियन ओवरराइड करें { Toast.makeText (यह, "MyAlarmService.onUnbind (), टोस्ट। LENGTH_LONG)। शो (); वापसी super.onUnbind(इरादा); }}पूर्व>चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -