Saya menggunakan Notification.Builder untuk membuat notifikasi. Sekarang saya ingin menggunakan pemberitahuan suara default dengan:
builder.setSound(Uri sound)
Tapi di mana Uri untuk pemberitahuan default?
android
notifications
uri
StefMa
sumber
sumber
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
bekerja dengan baiksumber
Dua opsi untuk menggunakan
Default Notification Sound
adalah:atau menggunakan Kelas RingtoneManager :
sumber
semua metode ini berhasil
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Dokumentasi Google
sumber
Anda juga dapat menggunakan ini:
sumber
application
suara saluran bukan suara sistem default mencoba denganNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
imbalandefault system sound
tolong bantuUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
sumber
Jika seseorang masih membutuhkan, ini bekerja dengan baik dengan suara dan getaran.
Jika Anda ingin menonaktifkan misalnya getar ubah getar ke lama baru [] {0,0,0,0,0}; Hal yang hampir serupa dapat Anda lakukan dengan suara atau pernyataan use if else.
sumber