Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

ऐप बंद होने पर एंड्रॉइड नोटिफिकेशन कैसे प्राप्त करें?

<घंटा/>

यह उदाहरण दर्शाता है कि ऐप बंद होने पर एंड्रॉइड नोटिफिकेशन कैसे प्राप्त करें

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

<पूर्व> <बटन एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" "एंड्रॉइड:लेआउट_सेंटरइनपेरेंट ="सच" एंड्रॉइड:ऑनक्लिक ="क्लोजएप" एंड्रॉइड:टेक्स्ट ="अधिसूचना के लिए बंद ऐप" />

चरण 3 - निम्न कोड को src/MainActivity

. में जोड़ें
पैकेज app.tutorialspoint.com.notifyme;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है { @Override संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); } @ ओवरराइड संरक्षित शून्य ऑनस्टॉप () {सुपर। ऑनस्टॉप (); startService (नया इरादा (यह, अधिसूचना सेवा। वर्ग)); } सार्वजनिक शून्य क्लोज़ऐप (देखें दृश्य) {फिनिश (); }} 

चरण 4 - निम्न कोड को src/NotificationService में जोड़ें

पैकेज app.tutorialspoint.com.notifyme;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.Service;import android.content.Intent;import android.os.Handler;import android. os.IBinder; आयात android.support.v4.app.NotificationCompat; आयात android.util.Log; आयात java.util.Timer; आयात java.util.TimerTask; सार्वजनिक वर्ग अधिसूचना सेवा सेवा का विस्तार करती है {सार्वजनिक स्थिर अंतिम स्ट्रिंग NOTIFICATION_CHANNEL_ID ="10001 "; निजी अंतिम स्थिर स्ट्रिंग डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी ="डिफ़ॉल्ट"; टाइमर टाइमर; टाइमर टास्क टाइमर टास्क; स्ट्रिंग TAG ="टाइमर"; int Your_X_SECS =5; @Override सार्वजनिक IBinder onBind (इरादा arg0) {वापसी शून्य; } @ ओवरराइड पब्लिक इंट ऑनस्टार्ट कमांड (इरादा इरादा, इंट फ्लैग, इंट स्टार्टआईड) { लॉग। ई (टैग, "ऑनस्टार्ट कमांड"); सुपर .onStartCommand(इरादा, झंडे, startId); स्टार्टटाइमर (); वापसी START_STICKY; } @ ओवरराइड पब्लिक वॉयड ऑनक्रिएट () { लॉग। ई (टैग, "ऑनक्रिएट"); } @Destroy पर सार्वजनिक शून्य को ओवरराइड करें () { लॉग। ई (टैग, "ऑनडेस्ट्रॉय"); स्टॉपटाइमर टास्क (); सुपर .onDestroy (); } // हम अपने TimerTask अंतिम हैंडलर हैंडलर =नए हैंडलर () में चलाने में सक्षम होने के लिए एक हैंडलर का उपयोग करने जा रहे हैं; सार्वजनिक शून्य प्रारंभ टाइमर () {टाइमर =नया टाइमर (); इनिशियलाइज़ टाइमरटास्क (); टाइमर। शेड्यूल (टाइमर टास्क, 5000, Your_X_SECS * 1000); // } सार्वजनिक शून्य स्टॉपटाइमर टास्क () {अगर (टाइमर! =शून्य) {टाइमर। रद्द (); टाइमर =शून्य; } } सार्वजनिक शून्य इनिशियलाइज़ टाइमरटास्क () { टाइमरटास्क =नया टाइमरटास्क () {सार्वजनिक शून्य रन () {हैंडलर। पोस्ट (नया रननेबल () {सार्वजनिक शून्य रन () { createNotification (); }}); } }; } निजी शून्य createNotification () { अधिसूचना प्रबंधक mNotificationManager =(अधिसूचना प्रबंधक) getSystemService ( NOTIFICATION_SERVICE ); अधिसूचना कॉम्पैट.बिल्डर एमबिल्डर =नया नोटिफिकेशन कॉम्पैट।बिल्डर (getApplicationContext (), डिफॉल्ट_नोटिफिकेशन_चैनल_आईडी); mBuilder.setContentTitle ("मेरी अधिसूचना"); mBuilder.setContentText ("अधिसूचना श्रोता सेवा उदाहरण"); mBuilder.setTicker ("अधिसूचना श्रोता सेवा उदाहरण"); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground); mBuilder.setAutoCancel (सच); अगर (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((int) सिस्टम। currentTimeMillis (), mBuilder.build()); }} 

चरण 5 - AndroidManifest.xml में निम्न कोड जोड़ें

<पूर्व><प्रकट xmlns:android ="https://schemas.android.com/apk/res/android" पैकेज ="app.tutorialspoint.com.notifyme"> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.VIBRATE" /> <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@mipmap/ic_launcher_round" android:supportRtl ="true" android:theme ="@style/AppTheme"> <गतिविधि android:name =".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई Android:नाम ="android.intent" .action.MAIN" /> <श्रेणी android :name ="android.intent.category.LAUNCHER" /> <इरादे-फ़िल्टर> <कार्रवाई android:name ="app.tutorialspoint.com.notifyme.NotificationService" />

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -


  1. किसी भी Android फ़ोन पर Google कैमरा ऐप कैसे प्राप्त करें

    जब स्मार्टफोन फोटोग्राफी की बात आती है, यहां तक ​​​​कि सबसे आकस्मिक पर्यवेक्षक ने भी एक आवर्ती विषय पर ध्यान दिया होगा:सॉफ्टवेयर वास्तव में महत्वपूर्ण है। इस क्षेत्र में स्थापित अग्रणी Google कैमरा ऐप है जिसे Pixel फ़ोन के लिए डिज़ाइन किया गया है। Android के मोडिंग समुदाय के लिए धन्यवाद Google कैमर

  1. Android में तस्वीर लेते समय सूचनाओं को कैसे ब्लॉक करें

    स्मार्टफोन के कैमरे कितने शक्तिशाली हो गए हैं, तस्वीरें लेना इतना आसान है। लेकिन सूचनाएं गलत समय पर दिखाई दे सकती हैं, जैसे कि जब आप तस्वीर लेने वाले हों। चूंकि लगभग हर चीज के लिए एक ऐप है, इसलिए जब आप सही तस्वीर ले रहे हों तो सूचनाओं को आपको परेशान करने से रोकने के लिए एक ऐप भी है। यह एक मुफ़्त ऐप

  1. Windows 10 पर Android सूचनाएं कैसे प्राप्त करें?

    Android दुनिया में सबसे अधिक उपयोग किए जाने वाले ऑपरेटिंग सिस्टमों में से एक है, जिसके बड़ी संख्या में उपयोगकर्ता हैं। अब जबकि Android द्वारा संचालित स्मार्टफ़ोन बेहतर हो रहे हैं, अब आप Windows 10 पर Android सूचनाएँ प्राप्त करने में सक्षम हैं। इस तरह, यदि आप काम कर रहे हैं या आपका फ़ोन दूर है, तो आप