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

एंड्रॉइड नोटिफिकेशन में वाइब्रेशन और साउंड कैसे जोड़ें?

नोटिफिकेशन में वाइब्रेशन + साउंड दोनों

नोटिफिकेशन बिल्डर पर setVibrate() और setSound() का उपयोग करके दोनों प्रभाव जोड़ें। Android 8.0+ के लिए चैनल में भी सेट करें।

चरण 1-2: प्रोजेक्ट और लेआउट

चरण 3: MainActivity.java

package app.tutorialspoint.com.notifyme;

import android.app.NotificationManager;
import android.content.Context;
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 alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_launcher_foreground)
                .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}) // 1 सेकंड ऑन, 1 ऑफ, 5 बार
                .setContentTitle("वाइब्रेशन + साउंड")
                .setSound(alarmSound)
                .setContentText("दोनों प्रभावों के साथ नोटिफिकेशन")
                .setAutoCancel(true);

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

चरण 4: AndroidManifest.xml - VIBRATE परमिशन जरूरी

<uses-permission android:name="android.permission.VIBRATE" />

वाइब्रेशन पैटर्न समझें

long[] pattern = {0, 500, 200, 500, 200, 500};
// 0ms देरी, 500ms वाइब्रेट, 200ms रुकें, 500ms वाइब्रेट...
// पैटर्न दोहराने के लिए: .setVibrate(pattern) और चैनल में setVibrationPattern()

Android 8.0+ के लिए चैनल कॉन्फिगरेशन

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    NotificationChannel channel = new NotificationChannel(CHANNEL_ID, "नाम", IMPORTANCE_HIGH);
    channel.enableVibration(true);
    channel.setVibrationPattern(new long[]{0, 500, 200, 500});
    channel.setSound(alarmSound, audioAttributes);
    manager.createNotificationChannel(channel);
}

महत्वपूर्ण नोट्स

  • वाइब्रेशन के लिए VIBRATE परमिशन अनिवार्य है।
  • यूजर सेटिंग्स से वाइब्रेशन/साउंड डिसेबल कर सकता है - ऐप इसे ओवरराइड नहीं कर सकता।
  • डू नॉट डिस्टर्ब मोड में वाइब्रेशन/साउंड व्यवहार चैनल के महत्व पर निर्भर करता है।
  1. अपने एंड्रॉयड फोन पर प्रत्येक ऐप के लिए नोटिफिकेशन साउंड कैसे बदलें अपने एंड्रॉयड फोन पर प्रत्येक ऐप के लिए नोटिफिकेशन साउंड कैसे बदलें

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

  1. Android मोबाइल के लिए PowerPoint में वीडियो और तस्वीरें कैसे जोड़ें Android मोबाइल के लिए PowerPoint में वीडियो और तस्वीरें कैसे जोड़ें

    Microsoft PowerPoint उन लोगों के लिए Android के लिए उपलब्ध है जो इससे अनजान थे। यह डेस्कटॉप वर्जन जितना शक्तिशाली नहीं है, लेकिन जो कोई भी कंप्यूटर से दूर रहते हुए बुनियादी कार्य करना चाहता है, उसके लिए यह समस्या नहीं होनी चाहिए। सबसे आम कार्यों में से एक पुराने या नए बनाए गए PowerPoint दस्तावेज़ मे

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

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