यह उदाहरण इस बारे में प्रदर्शित करता है कि ऐप को खोले बिना Android सूचना क्रिया को कैसे लागू किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?>चरण 3 - निम्न कोड को src/MainActivity में जोड़ें।
पैकेज app.tutorialspoint.com.notifyme;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android. support.v4.app.NotificationCompat; आयात android.support.v7.app.AppCompatActivity; आयात android.view.View; सार्वजनिक वर्ग MainActivity AppCompatActivity का विस्तार करता है {सार्वजनिक स्थिर अंतिम स्ट्रिंग NOTIFICATION_CHANNEL_ID ="10001"; निजी अंतिम स्थिर स्ट्रिंग डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी ="डिफ़ॉल्ट"; @Override संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); } सार्वजनिक शून्य सृजन अधिसूचना (दृश्य देखें) { int NOTIFICATION_ID =( int ) System. करंटटाइममिलिस (); पेंडिंग इंटेंट पेंडिंग इंटेंट =पेंडिंग इंटेंट। getActivity (यह, 0, नया इरादा (), 0); इरादा बटन इंटेंट =नया इरादा (यह, अधिसूचना ब्रॉडकास्ट रिसीवर। वर्ग); buttonIntent.putExtra ("अधिसूचना आईडी", NOTIFICATION_ID); PendingIntent btPendingIntent =PendingIntent. getBroadcast (यह, 0, बटनइन्टेंट, 0); अधिसूचना प्रबंधक mNotificationManager =(अधिसूचना प्रबंधक) getSystemService (NotIFICATION_SERVICE) प्राप्त करें; अधिसूचना कॉम्पैट.बिल्डर एमबिल्डर =नया नोटिफिकेशन कॉम्पैट।बिल्डर (getApplicationContext() , default_notification_channel_id ); mBuilder.setContentTitle ("मेरी अधिसूचना"); mBuilder.setContentIntent (लंबित इंटेंट); mBuilder.addAction(R.drawable. ic_launcher_foreground, "रद्द करें", btPendingIntent); mBuilder.setContentText ("अधिसूचना श्रोता सेवा उदाहरण"); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground); mBuilder.setAutoCancel (सच); mBuilder.setDeleteIntent (getDeleteIntent ()); अगर (android.os.Build.VERSION. SDK_INT>=android.os.Build.VERSION_CODES। O) {int महत्व =अधिसूचना प्रबंधक। महत्वपूर्ण:उच्च; अधिसूचना चैनल अधिसूचना चैनल =नया अधिसूचना चैनल ( NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", महत्व); mBuilder.setChannelId ( NOTIFICATION_CHANNEL_ID ); मुखर mNotificationManager !=null; mNotificationManager.createNotificationChannel(notificationChannel); } मुखर mNotificationManager !=null; mNotificationManager.notify (NOTIFICATION_ID, mBuilder.build ()); } संरक्षित लंबित इंटेंट getDeleteIntent () {इरादा इरादा =नया इरादा (मुख्य गतिविधि। यह, अधिसूचना ब्रॉडकास्ट रिसीवर। वर्ग); इंटेंट.सेटएक्शन ("नोटिफिकेशन_कैंसल"); लंबित इरादा वापस करें। getBroadcast (MainActivity. this, 0 , Intent, PendingIntent. FLAG_CANCEL_CURRENT); }}पूर्व>चरण 4 - निम्न कोड को src/NotificationBroadcastReceiver में जोड़ें
<पूर्व>पैकेज app.tutorialspoint.com.notifyme;import android.app.NotificationManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;पब्लिक क्लास नोटिफिकेशनBroadcastReceiver BroadcastReceiver का विस्तार करता है { @Override public void onReceive (संदर्भ संदर्भ, इरादा इरादा) {int अधिसूचना आईडी =आशय। getIntExtra ("अधिसूचना आईडी", 0); // यदि आप अधिसूचना रद्द करना चाहते हैं अधिसूचना प्रबंधक प्रबंधक =(अधिसूचना प्रबंधक) संदर्भ। getSystemService (संदर्भ। NOTIFICATION_SERVICE); प्रबंधक रद्द करें (अधिसूचना आईडी); }}पूर्व>चरण 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:supportRtl ="true" android:theme ="@style/AppTheme">रिसीवर> <गतिविधि एंड्रॉइड:नाम ="मुख्य गतिविधि"> <इरादे-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN " /> <श्रेणी एंड्रॉइड:नाम ="android.intent.category.LAUNCHER" /> गतिविधि>
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा