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

एंड्रॉइड नोटिफिकेशन साउंड कैसे चलाएं?

डिफ़ॉल्ट नोटिफिकेशन साउंड बजाना

RingtoneManager और MediaPlayer का उपयोग करके सिस्टम के डिफ़ॉल्ट नोटिफिकेशन/रिंगटोन/अलार्म साउंड को प्रोग्रामेटिकली बजाएं।

चरण 1-2: प्रोजेक्ट और लेआउट (मानक बटन लेआउट)

चरण 3: MainActivity.java

package app.tutorialspoint.com.notifyme;

import android.app.NotificationManager;
import android.content.Context;
import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private static final String DEFAULT_CHANNEL_ID = "default";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnCreateNotification = findViewById(R.id.btnCreateNotification);
        btnCreateNotification.setOnClickListener(v -> {
            // डिफ़ॉल्ट नोटिफिकेशन साउंड URI प्राप्त करें
            Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            
            // MediaPlayer से चलाएं (नोटिफिकेशन से स्वतंत्र)
            MediaPlayer mp = MediaPlayer.create(getApplicationContext(), alarmSound);
            mp.start();

            // नोटिफिकेशन भी दिखाएं
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_launcher_foreground)
                .setContentTitle("साउंड टेस्ट")
                .setContentText("डिफ़ॉल्ट नोटिफिकेशन साउंड बजाया गया")
                .setAutoCancel(true);

            NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            manager.notify((int) System.currentTimeMillis(), builder.build());
        });
    }
}

RingtoneManager टाइप्स

कॉन्स्टेंटविवरण
TYPE_RINGTONEडिफ़ॉल्ट रिंगटोन (कॉल के लिए)
TYPE_NOTIFICATIONडिफ़ॉल्ट नोटिफिकेशन साउंड
TYPE_ALARMडिफ़ॉल्ट अलार्म साउंड
TYPE_ALLसभी प्रकार (पिकर के लिए)

MediaPlayer बेस्ट प्रैक्टिस

MediaPlayer mp = MediaPlayer.create(context, uri);
mp.setOnCompletionListener(mediaPlayer -> mediaPlayer.release()); // संसाधन मुक्त करें
mp.start();

नोटिफिकेशन चैनल में साउंड (Android 8.0+)

नोटिफिकेशन के साथ साउंड बजाने के लिए चैनल में सेट करें (आर्टिकल 1005061535 देखें)। केवल MediaPlayer से बजाने पर नोटिफिकेशन चैनल सेटिंग्स (DND, वॉल्यूम) लागू नहीं होतीं।

  1. Android में कस्टम रिंगटोन/अलार्म साउंड कैसे बजाएं? Android में कस्टम रिंगटोन/अलार्म साउंड कैसे बजाएं?

    यह उदाहरण दर्शाता है कि Android ऐप में कस्टम रिंगटोन या अलार्म साउंड को प्रोग्रामेटिकली कैसे बजाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट में बटन जोड़ें res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:and

  1. एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint) एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint)

    एंड्रॉइड में Canvas और Paint से लाइन (और शेप्स) ड्रा करना एंड्रॉइड में कस्टम ड्राइंग के लिए Canvas (ड्राइंग सतह) और Paint (स्टाइल: रंग, चौड़ाई, स्ट्रोक/फिल) उपयोग करते हैं। दो मुख्य दृष्टिकोण हैं: कस्टम View (onDraw() ओवरराइड) — **सिफारिश किया गया**, पुन: उपयोग योग्य, प्रदर्शन अच्छा। Bitmap पर ड्रा

  1. Android पर Snapchat नोटिफिकेशन साउंड बदलें: चरण-दर-चरण गाइड Android पर Snapchat नोटिफिकेशन साउंड बदलें: चरण-दर-चरण गाइड

    Snapchat Gen Z के बीच एक लोकप्रिय और मांग वाला एप्लिकेशन है। कैमरा, तस्वीरों के लिए फिल्टर, वॉयस कॉलिंग, वीडियो कॉलिंग और टेक्स्टिंग जैसी सुविधाओं के साथ, यह उपयोगकर्ताओं के लिए एक ऑल-इन-वन ऐप बन गया है। इतना ही नहीं, यह अपने उपयोगकर्ताओं को एक Streak के माध्यम से अपने दोस्तों और अन्य स्नैप चैटर्स क