यह उदाहरण इस बारे में प्रदर्शित करता है कि एंड्रॉइड स्टेटस बार अधिसूचना को फोन रीबूट पर कैसे जारी रखा जाए
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?>चरण 3 - निम्न कोड को src/MainActivity में जोड़ें।
पैकेज app.tutorialspoint.com.notifyme;import android.os.Bundle;import android.support.v7.app.AppCompatActivity; पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) { सुपर .onCreate( सहेजा गया इंस्टेंसस्टेट); setContentView(R.layout. activity_main); }}पूर्व>चरण 4 - निम्न कोड को src/USBStateReceiver में जोड़ें।
<पूर्व>पैकेज app.tutorialspoint.com.notifyme;import android.annotation. सप्रेसलिंट; आयात android.app.Notification; android.app.NotificationChannel आयात करें; android.app.NotificationManager आयात करें; android.content.BroadcastReceiver आयात करें; android.content.Context आयात करें; android.content.Intent आयात करें; android.support.v4 आयात करें .app.NotificationCompat; आयात android.util.Log; पब्लिक क्लास USBStateReceiver BroadcastReceiver का विस्तार करता है {सार्वजनिक स्थिर अंतिम स्ट्रिंग NOTIFICATION_CHANNEL_ID ="10001"; निजी अंतिम स्थिर स्ट्रिंग डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी ="डिफ़ॉल्ट"; बूलियन जुड़ा =सच; @SuppressLint ("असुरक्षित संरक्षित ब्रॉडकास्ट रिसीवर") @ रिसीव पर सार्वजनिक शून्य को ओवरराइड करें (संदर्भ संदर्भ, इरादा इरादा) { अधिसूचना कॉम्पैट। बिल्डर बिल्डर =नया अधिसूचना कॉम्पैट। बिल्डर (संदर्भ, डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी); Builder.setContentTitle ("USB - अधिसूचना"); स्ट्रिंग एक्शन =इंटेंट। गेटएक्शन (); लॉग। ई ("यूएसबी", एक्शन); कार्रवाई पर जोर दें! =शून्य; Builder.setContentText ("कनेक्टेड"); Builder.setSmallIcon(R.drawable. ic_launcher_foreground); बिल्डर.सेटऑटोकैंसल (सच); Builder.setChannelId ( NOTIFICATION_CHANNEL_ID ); अधिसूचना अधिसूचना =बिल्डर.बिल्ड (); अधिसूचना प्रबंधक अधिसूचना प्रबंधक =(अधिसूचना प्रबंधक) संदर्भ। getSystemService (संदर्भ। NOTIFICATION_SERVICE); अगर (android.os.Build.VERSION. SDK_INT>=android.os.Build.VERSION_CODES। O) {int महत्व =अधिसूचना प्रबंधक। महत्वपूर्ण:उच्च; अधिसूचना चैनल अधिसूचना चैनल =नया अधिसूचना चैनल ( NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", महत्व); जोर अधिसूचना प्रबंधक! =शून्य; अधिसूचना प्रबंधक। अधिसूचना चैनल बनाएं (अधिसूचना चैनल); } अधिसूचना प्रबंधक पर जोर दें! =शून्य; अगर (जुड़ा हुआ) {सूचना प्रबंधक। सूचित करें (1, अधिसूचना); जुड़ा =झूठा; } और { अधिसूचना प्रबंधक। रद्द करें ( 1 ); जुड़ा =सच; }}पूर्व>चरण 5 - AndroidManifest.xml में निम्न कोड जोड़ें
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?> <मेनिफेस्ट xmlns:android ="https://schemas.android.com/apk/res/android" पैकेज ="app.tutorialspoint.com.notifyme"> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.VIBRATE" /> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.RECEIVE_BOOT_COMPLETED" /> <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@mipmap /ic_launcher" android :label ="@string/app_name" android :roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" android:theme="@style/AppTheme"> <गतिविधि android:name =".MainActivity "> <इरादे-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी एंड्रॉइड:नाम ="android.intent.category.LAUNCHER" /> गतिविधि> <रिसीवर एंड्रॉइड:नाम =".USBStateReceiver"> <इरादे-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.BOOT_COMPLETED" /> इरादे-एफ ilter> रिसीवर> <एप्लिकेशन>मैनिफेस्ट>
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -