¿Cómo agregar sonido a la notificación?

¿Cómo se agrega sonido a una notificación creada por NotificationCompat.Builder? He creado una carpeta en bruto en res y agregó el sonido allí. Entonces, ¿cómo puedo añadirlo a la notificación? Este es mi código de notificación

int NOTIFY_ID=100; Intent notificationIntent = new Intent(this, Notification.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setContentIntent(pendingIntent) .setSmallIcon(R.drawable.notification) .setContentTitle("Warning") .setContentText("Help!") NotificationManager mgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mgr.notify(NOTIFY_ID, mBuilder.build()); 

Supongo que el problema aquí es cómo hacer referencia al sonido con un Uri , ya que hay un método obvio en la clase NotificationCompat.BuildersetSound(Uri soundUri) .

Para acceder a sus recursos raw es necesario crear el Uri siguiente manera:

Android.resource: // [PACKAGE_NAME] / [RESOURCE_ID]

Así que el código podría terminar parecido a eso:

 Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysnd); mBuilder.setSound(sound); 

Para reproducir un sonido con la notificación:

 Notification notification = new Notification(icon, tickerText, when); 

Procedimientos normales de notificación

Para reproducir el sonido predeterminado con la notificación:

 notification.defaults |= Notification.DEFAULT_SOUND; 

Para reproducir un sonido personalizado con la notificación:

 notification.sound = Uri.parse("file:///sdcard/notification/notification.mp3"); 

A continuación, utilice el administrador de notificaciones para enviar la notificación. Si se usan estas dos sentencias, la aplicación usará por defecto el sonido predeterminado.

  • Borrar notificación en la barra de estado después de que la aplicación se estrelló
  • Hacer de un servicio un servicio de primer plano
  • ¿Cómo usar el estilo de notificación predeterminado?
  • android: mostrar la notificación en un momento específico?
  • Crear notificación cronometrada (por ejemplo, para eventos) en Android
  • ¿Cómo puedo marcar el contenido del texto en la notificación?
  • Notificación de color de texto en Galaxy S 2.3.3
  • Repetición de notificaciones en Android 4
  • Android: determina si las notificaciones están desactivadas por el usuario
  • Android: Notificación que no funciona en 2.3.6 (galaxia Samsung y)
  • Obtener datos de la notificación de GCM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.