He usado el nuevo constructor NotificationCompat y no puedo recibir la notificación para hacer un sonido. Vibrará y destellará la luz. La documentación de Android dice que establezca un estilo con el que he hecho:
builder.setStyle(new NotificationCompat.InboxStyle());
Pero no hay sonido?
El código completo:
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
fuente
fuente
Respuestas:
Lo que faltaba en mi código anterior:
fuente
Simplemente ponga su archivo de sonido en la
Res\raw\siren.mp3
carpeta, luego use este código:Para sonido personalizado:
Para sonido predeterminado:
Para vibración personalizada:
Para vibración predeterminada:
fuente
Otra forma para el sonido predeterminado
fuente
USE Codificación de latas
fuente
Simplemente ponga el siguiente código simple:
Para sonido predeterminado:
fuente
Tienes que usar RingtoneManager
Código para noficationmanager con tono de llamada de alarma , también puede configurar el tono de llamada RingtoneManager.TYPE_RINGTONE
fuente
Tienes que usar el constructor. setSound
fuente
Puedes hacer una función:
Llame a esta función cuando reciba una notificación.
Aquí raw es la carpeta en res y la notificación es el archivo de sonido en la carpeta raw.
fuente
En Oreo (Android 8) y superior, debe hacerse para un sonido personalizado de esta manera (canales de notificación):
fuente
Primero, coloque el archivo "yourmp3file" .mp3 en la carpeta sin formato (es decir, dentro de la carpeta Res)
2do en su código puesto ..
Esto es lo que puse dentro de mi onClick (View v) como solo "context (). GetPackageName ()" no funcionará desde allí ya que no obtendrá ningún contexto
fuente
En Android OREO o una versión posterior Después de registrar el canal con el sistema; no puede cambiar la importancia u otros comportamientos de notificación después de esto del mismo canal (antes de desinstalar la aplicación)
La prioridad también importa más aquí Establezca la prioridad de notificación en alta mediante
Importancia del nivel de importancia visible para el usuario (Android 8.0 y superior)
1) Urgente Hace un sonido y aparece como una notificación de aviso -> IMPORTANCE_HIGH
2) Alto Hace un sonido -> IMPORTANCE_DEFAULT
3) Medio Sin sonido -> IMPORTANCE_LOW
4) Bajo Sin sonido y no aparece en la barra de estado -> IMPORTANCE_MIN
mismo funciona en el mismo orden Prioridad (Android 7.1 y versiones anteriores)
1) PRIORITY_HIGH o PRIORITY_MAX
2) PRIORITY_DEFAULT
3) PRIORITY_LOW
4) PRIORITY_MIN
fuente
fuente
llama a esta función donde quieras. esto funcionó para mí
fuente
por Notification.builder clase instancia (constructor) que se proporciona a continuación, puede reproducir sonido predeterminado en la notificación:
fuente
notificación privada nula () {
Es una notificación completa con sonido y vibración.
fuente
No depende del constructor o la notificación. Use un código personalizado para vibrar.
fuente
Puedes hacer lo siguiente:
Crea un paquete entre sus recursos con el nombre de raw y allí guarda sus sonidos y luego lo llama.
fuente
// establecer audio de notificación (Probado hasta android 10)
fuente