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

Android ऐप बंद होने पर सूचना भेजें

<घंटा/>

यह उदाहरण दर्शाता है कि 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:एंड्रॉइड ="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 TV के लिए Android 11 की 10 सर्वश्रेष्ठ विशेषताएं

    Google द्वारा स्मार्टफ़ोन के लिए Android 11 जारी करने की घोषणा के कुछ ही समय बाद, उसने Android TV के लिए भी नवीनतम OS अपडेट पेश किया। Android TV पर, Android 11 सुरक्षा बढ़ाने, एक बार की अनुमति, बेहतर मेमोरी प्रबंधन और अन्य नई सुविधाओं के साथ आता है जो कोर Android अपडेट के साथ संरेखित होती हैं। कंपन

  1. Android Studio के लिए शुरुआती मार्गदर्शिका

    एंड्रॉइड स्टूडियो एंड्रॉइड ऐप विकसित करने के लिए एंड्रॉइड का आधिकारिक एकीकृत विकास वातावरण (आईडीई) है। यह IntelliJ पर बनाया गया है, जो PyCharm में उपयोग किया जाने वाला समान कोड संपादक है, जो Python डेवलपर्स के साथ लोकप्रिय है। यदि आप Android Studio में नए हैं, तो IDE से परिचित होने के लिए नीचे दिए

  1. Whatsapp Android स्मार्टफ़ोन पर सर्वश्रेष्ठ "स्वयं के लिए नोट" ऐप क्यों है?

    व्हाट्सएप इंस्टेंट मैसेजिंग ऐप हाल ही में खबरों में रहा है क्योंकि कंपनी अक्सर नई सुविधाओं को पेश कर रही है। ViewOnce सुविधा जहां प्राप्तकर्ता द्वारा उन्हें एक बार देखे जाने के बाद छवियों को स्वतः हटा दिया जाता है या उन डिवाइसों की संख्या को बढ़ाकर 4 कर दिया जाता है जिन पर समान व्हाट्सएप के साथ हस्त