উরির ডিফল্ট শব্দ নোটিফিকেশন?


123

আমি বিজ্ঞপ্তি তৈরি করতে নোটিফিকেশন.বিল্ডার ব্যবহার করি । এখন আমি এর সাথে ডিফল্ট শব্দ বিজ্ঞপ্তিটি ব্যবহার করতে চাই:

builder.setSound(Uri sound)

কিন্তু ডিফল্ট বিজ্ঞপ্তিতে উরি কোথায়?

উত্তর:


267

ডিফল্ট বিজ্ঞপ্তি উরি হিসাবে রিংটোনম্যানেজার ব্যবহার করে দেখুন :

Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

builder.setSound(uri);

50
ধন্যবাদ। তবে আমি দেখেছি আমি সেট
ডেফাল্টগুলি

8
আপনি Settings.System.DEFAULT_NOTIFICATION_URI
এটিকেও

46

builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI) পাশাপাশি কাজ করে


5
সেটিংস এন্ড্রয়েড.প্রভাইডার.সেটেটিংগুলি থেকে আসে;
ক্রিস নাইট

29

দুটি ব্যবহারের বিকল্প Default Notification Soundরয়েছে:

mBuilder.setDefaults(Notification.DEFAULT_SOUND);

বা রিংটোনম্যানেজার ক্লাস ব্যবহার করে :

mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));


3

আপনি এটি ব্যবহার করতে পারেন:

Uri uri = Uri.parse(PreferenceManager.getDefaultSharedPreferences(this).
            getString("pref_tone", "content://settings/system/notification_sound"));
mBuilder.setSound(uri);

রিটার্ন applicationদিয়ে চেষ্টা করা চ্যানেল সাউন্ড নয় ডিফল্ট সিস্টেমের শব্দ পেতে চাই দয়া করে সহায়তা করুনNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();default system sound
সাগর

3

সিস্টেম ডিফল্ট বিজ্ঞপ্তির জন্য

উরি ইউরি = রিংটোনম্যানেজ.জেটডিফল্ট ইউরি (রিংটোনম্যানেজ.আরওয়াতস্বরূপ);

কাস্টম বিজ্ঞপ্তি জন্য

উরি কাস্টমসাউন্ডউরি = উরি.পারস ("android.resource: //" + getPackageName () + "/" + আর.আরও.টওয়र्ল);

বিজ্ঞপ্তি শব্দের উত্স (আমি "টুইল" নামকরণ করেছি এবং পুনরায়> কাঁচা ফোল্ডারে রেখেছি)

https://notificationsounds.com/message-tones/twirl-470

বিজ্ঞপ্তি নির্মাতা:

NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.notificaion_icon)
                        .setContentTitle("Title here")
                        .setContentText("Body here")
                        .setSound(defaultSoundUri)
                        .setAutoCancel(true);



NotificationManager mNotifyMgr =
                (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

mNotifyMgr.notify(id, mBuilder.build());

0

যদি কারও এখনও প্রয়োজন হয় তবে এটি শব্দ এবং কম্পনের সাথে পুরোপুরি সূক্ষ্মভাবে কাজ করে।

        Context context = getApplicationContext();
    long[] vibrate = new long[] { 1000, 1000, 1000, 1000, 1000 };
    Intent notificationIntent = new Intent(context, MainActivity.class);

    PendingIntent contentIntent = PendingIntent.getActivity(context,
            0, notificationIntent,
            PendingIntent.FLAG_CANCEL_CURRENT);

    Resources res = context.getResources();
    Notification.Builder builder = new Notification.Builder(context);

    builder.setContentIntent(contentIntent)
            .setSmallIcon(R.drawable.notif)
            .setTicker("lastWarning")
            .setWhen(System.currentTimeMillis())
            .setAutoCancel(true)
            .setVibrate(vibrate)
            //.setContentTitle(res.getString(R.string.notifytitle)) 
            .setContentTitle("Notification")
            .setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
            //.setContentText(res.getString(R.string.notifytext))
            .setContentText("Notification text"); 

    // Notification notification = builder.getNotification(); // until API 16
    Notification notification = builder.build();

    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(NOTIFY_ID, notification);

আপনি যদি অক্ষম করতে চান উদাহরণস্বরূপ কম্পন পরিবর্তন করে নতুন দীর্ঘ [], 0,0,0,0,0 0; প্রায় অনুরূপ জিনিস আপনি শব্দটি করতে বা অন্য বিবৃতিতে ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.