Saya telah menggunakan pembuat NotificationCompat yang lebih baru dan saya tidak bisa mendapatkan notifikasi untuk mengeluarkan suara. Ini akan bergetar dan memancarkan cahaya. Dokumentasi android mengatakan untuk mengatur gaya yang telah saya lakukan dengan:
builder.setStyle(new NotificationCompat.InboxStyle());
Tapi tidak ada suara?
Kode lengkap:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Notifications Example")
.setContentText("This is a test notification");
Intent notificationIntent = new Intent(this, MenuScreen.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
builder.setAutoCancel(true);
builder.setLights(Color.BLUE, 500, 500);
long[] pattern = {500,500,500,500,500,500,500,500,500};
builder.setVibrate(pattern);
builder.setStyle(new NotificationCompat.InboxStyle());
// Add as notification
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1, builder.build());
android
android-notifications
James MV
sumber
sumber
Jawaban:
Apa yang hilang dari kode saya sebelumnya:
sumber
Cukup letakkan file suara Anda di
Res\raw\siren.mp3
folder, lalu gunakan kode ini:Untuk Suara Khusus:
Untuk Suara Default:
Untuk Getar Khusus:
Untuk Getar Default:
sumber
Cara lain untuk suara default
sumber
GUNAKAN Can Codeding
sumber
Masukkan saja kode sederhana di bawah ini:
Untuk Suara Default:
sumber
Anda harus menggunakan RingtoneManager
Kode untuk noficationmanager dengan nada dering alarm Anda juga dapat mengatur nada dering RingtoneManager.TYPE_RINGTONE
sumber
Anda harus menggunakan pembangun. setSound
sumber
Anda dapat membuat suatu fungsi:
Panggil fungsi ini saat Anda menerima pemberitahuan.
Di sini mentah adalah folder di res dan pemberitahuan adalah file suara di folder mentah.
sumber
Di Oreo (Android 8) dan di atasnya harus dilakukan untuk suara khusus dengan cara ini (saluran notifikasi):
sumber
Pertama-tama, masukkan file "yourmp3file" Anda di folder raw (yaitu di dalam folder Res)
Posisi kedua dalam kode Anda ..
Inilah yang saya masukkan ke dalam onClick saya (Lihat v) sebagai hanya "konteks (). GetPackageName ()" tidak akan berfungsi dari sana karena tidak akan mendapatkan konteks apa pun
sumber
Di Android OREO atau versi yang lebih baru Setelah Daftarkan saluran dengan sistem; Anda tidak dapat mengubah pentingnya atau perilaku pemberitahuan lainnya setelah ini dari Saluran yang sama (Sebelum Menghapus Instalasi Aplikasi)
Prioritas juga yang terpenting Di Sini Mengatur Pemberitahuan Prioritas menjadi tinggi dengan menggunakan
Tingkat kepentingan yang terlihat oleh pengguna (Android 8.0 dan lebih tinggi)
1) Urgent Membuat suara dan muncul sebagai pemberitahuan kepala-up -> IMPORTANCE_HIGH
2) High Membuat suara -> IMPORTANCE_DEFAULT
3) Medium No sound -> IMPORTANCE_LOW
4) Rendah Tidak ada suara dan tidak muncul di bilah status -> IMPORTANCE_MIN
karya yang sama dalam urutan yang sama Prioritas (Android 7.1 dan lebih rendah)
1) PRIORITY_HIGH atau PRIORITY_MAX
2) PRIORITY_DEFAULT
3) PRIORITY_LOW
4) PRIORITY_MIN
sumber
sumber
panggil fungsi ini di mana pun Anda inginkan. ini bekerja untuk saya
sumber
oleh instance Notification.builder class (builder) yang diberikan di bawah ini Anda dapat memutar suara default pada notifikasi:
sumber
pemberitahuan batal pribadi () {
Ini pemberitahuan lengkap dengan suara dan bergetar
sumber
Jangan bergantung pada pembangun atau pemberitahuan. Gunakan kode khusus untuk bergetar.
sumber
Anda dapat melakukan hal berikut:
Anda membuat paket antara sumber daya Anda dengan nama mentah dan di sana Anda menyimpan suara Anda maka Anda cukup menyebutnya.
sumber
// mengatur audio notifikasi (Diuji hingga android 10)
sumber