আমি বিজ্ঞপ্তি তৈরি করতে নোটিফিকেশন.বিল্ডার ব্যবহার করি । এখন আমি এর সাথে ডিফল্ট শব্দ বিজ্ঞপ্তিটি ব্যবহার করতে চাই:
builder.setSound(Uri sound)
কিন্তু ডিফল্ট বিজ্ঞপ্তিতে উরি কোথায়?
আমি বিজ্ঞপ্তি তৈরি করতে নোটিফিকেশন.বিল্ডার ব্যবহার করি । এখন আমি এর সাথে ডিফল্ট শব্দ বিজ্ঞপ্তিটি ব্যবহার করতে চাই:
builder.setSound(Uri sound)
কিন্তু ডিফল্ট বিজ্ঞপ্তিতে উরি কোথায়?
উত্তর:
ডিফল্ট বিজ্ঞপ্তি উরি হিসাবে রিংটোনম্যানেজার ব্যবহার করে দেখুন :
Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
builder.setSound(uri);
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
পাশাপাশি কাজ করে
Default Notification Sound
রয়েছে:mBuilder.setDefaults(Notification.DEFAULT_SOUND);
বা রিংটোনম্যানেজার ক্লাস ব্যবহার করে :
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
এই পদ্ধতি সব কাজ
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
আপনি এটি ব্যবহার করতে পারেন:
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
সিস্টেম ডিফল্ট বিজ্ঞপ্তির জন্য
উরি ইউরি = রিংটোনম্যানেজ.জেটডিফল্ট ইউরি (রিংটোনম্যানেজ.আরওয়াতস্বরূপ);
কাস্টম বিজ্ঞপ্তি জন্য
উরি কাস্টমসাউন্ডউরি = উরি.পারস ("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());
যদি কারও এখনও প্রয়োজন হয় তবে এটি শব্দ এবং কম্পনের সাথে পুরোপুরি সূক্ষ্মভাবে কাজ করে।
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; প্রায় অনুরূপ জিনিস আপনি শব্দটি করতে বা অন্য বিবৃতিতে ব্যবহার করতে পারেন।