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

एंड्रॉइड ओरेओ और परे के लिए कस्टम अधिसूचना लगता है?

<घंटा/>

यह उदाहरण Android Oreo और उसके बाद के लिए कस्टम सूचना ध्वनि के बारे में प्रदर्शित करता है

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

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

<पूर्व> <बटन android:id ="@+id/btnCreateNotification" android:layout_width ="0dp" android:layout_height ="wrap_content" android:text ="नोटिफ़िकेशन बनाएं" ऐप:layout_constraintBottom_toBottomOf ="पैरेंट" ऐप :layout_constraintEnd_toEndOf ="पैरेंट" ऐप:layout_constraintStart_toStartOf ="पैरेंट" ऐप:layout_constraintTop_toTopOf ="parent" />

चरण 3 - कच्चे फ़ोल्डर में ध्वनि जोड़ें

एंड्रॉइड ओरेओ और परे के लिए कस्टम अधिसूचना लगता है?

चरण 4 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज app.tutorialspoint.com.notifyme;import android.app.NotificationChannel;import android.app.NotificationManager;import android.content.ContentResolver;import android.content.Context;import android.graphics.Color;import android. Media.AudioAttributes;import android.net.Uri;import android.support.v4.app.NotificationCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android. विजेट.बटन;पब्लिक क्लास मेनएक्टिविटी AppCompatActivity का विस्तार करती है {सार्वजनिक स्थिर अंतिम स्ट्रिंग NOTIFICATION_CHANNEL_ID ="10001"; निजी अंतिम स्थिर स्ट्रिंग डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी ="डिफ़ॉल्ट"; @Override संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); बटन btnCreateNotification =findViewById(R.id. btnCreateNotification); btnCreateNotification.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () { @ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {उरी साउंड =उरी। पार्स (कंटेंट रिसोल्वर। SCHEME_ANDROID_RESOURCE + "://" + getPackageName () + "/raw/quite_impressed.mp3" ); NotificationCompat.Builder mBuilder =new NotificationCompat.Builder (MainActivity. this, default_notification_channel_id) .setSmallIcon (R.drawable. ic_launcher_foreground ) .setContentTitle ("टेस्ट")। अधिसूचना"); अधिसूचना प्रबंधक mNotificationManager =(अधिसूचना प्रबंधक) getSystemService (संदर्भ। NOTIFICATION_SERVICE); अगर (android.os.Build.VERSION। SDK_INT> =android.os.Build.VERSION_CODES। O) {ऑडियोएट्रिब्यूट्स ऑडियोएट्रिब्यूट्स =नया ऑडियोएट्रिब्यूट्स।बिल्डर () .setContentType(AudioAttributes. CONTENT_TYPE_SONIFICATION) .setUsage (ऑडियो एट्रिब्यूट्स. USAGE_ALARM) .बिल्ड (); इंट महत्व =अधिसूचना प्रबंधक। महत्वपूर्ण:उच्च; अधिसूचना चैनल अधिसूचना चैनल =नया अधिसूचना चैनल ( NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", महत्व); अधिसूचना चैनल सक्षम लाइट्स (सच); अधिसूचना चैनल.सेटलाइटकलर (रंग। लाल); अधिसूचना चैनल सक्षम कंपन (सच); अधिसूचना चैनल.सेट कंपन पैटर्न (नया लंबा [] {100, 200, 300, 400, 500, 400, 300, 200, 400}); अधिसूचना चैनल.सेटसाउंड (ध्वनि, ऑडियो गुण); 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.intent.action.MAIN" /> <श्रेणी एंड्रॉइड:नाम ="android.intent .category.LAUNCHER" />

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

एंड्रॉइड ओरेओ और परे के लिए कस्टम अधिसूचना लगता है?


  1. iPhone और Android के लिए सर्वश्रेष्ठ VR गेम

    आभासी वास्तविकता या इसे आमतौर पर वीआर के रूप में संदर्भित किया जाता है, जिसने एनीमेशन और गेम डिज़ाइन तकनीकों के पाठ्यक्रम को बदल दिया है। जबकि आभासी वास्तविकता कई क्षेत्रों में भविष्य की तकनीक के पाठ्यक्रम को बदल रही है, इसने आश्चर्यजनक रूप से गेमिंग उद्योग में मानक निर्धारित किए हैं। पूरी तरह से तल

  1. एंड्रॉइड मार्शमैलो और लॉलीपॉप के लिए सर्वश्रेष्ठ कस्टम रोम

    Android स्मार्टफोन का औसत जीवनकाल 2 वर्ष से अधिक नहीं रहता है। दुर्भाग्य से, लेकिन हाँ, वे किसी न किसी तरह से टूटने लगते हैं। किसी भी इलेक्ट्रॉनिक उपकरण का सार, रोम को विफल करने के कारणों में से एक को जिम्मेदार ठहराया जा सकता है। अनुकूलित ROM के साथ अपने सिस्टम को अपग्रेड करने से आपको अद्यतन और अचूक

  1. Windows 10, 8 और 7 के लिए 15 सर्वश्रेष्ठ एंड्रॉइड एमुलेटर

    जब एक सॉफ्टवेयर विकसित किया जाता है, तो यह परीक्षण के विभिन्न चरणों से गुजरता है। उसी तरह से ऐप डेवलपर अपने कोड और स्ट्रिंग्स को अंतिम रूप देने से पहले कई रातों की नींद हराम कर देते हैं। इसके लिए, एक एंड्रॉइड एमुलेटर की आवश्यकता होती है जहां वे पूर्वावलोकन कर सकते हैं कि उनका एप्लिकेशन एंड्रॉइड फोन