Estoy tratando de obtener una alerta de vibración y sonido predeterminada cuando llegue mi notificación, pero hasta ahora no tuve suerte. Me imagino que tiene algo que ver con la forma en que configuro los valores predeterminados, pero no estoy seguro de cómo solucionarlo. ¿Alguna idea?
public void connectedNotify() {
Integer mId = 0;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_notify)
.setContentTitle("Device Connected")
.setContentText("Click to monitor");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(getApplicationContext(),
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
mBuilder.setOngoing(true);
Notification note = mBuilder.build();
note.defaults |= Notification.DEFAULT_VIBRATE;
note.defaults |= Notification.DEFAULT_SOUND;
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, note);
}
android.permission.VIBRATE
en AndroidManifest.xml.Respuestas:
Algunos códigos ficticios pueden ayudarte.
Agregue a continuación el permiso para Vibración en el
AndroidManifest.xml
archivofuente
vibrate
función +1 requiere<uses-permission android:name="android.permission.VIBRATE" />
permiso<uses-permission android:name="android.permission.VIBRATE" />
para trabajar.Una extensión de la respuesta de TeeTracker,
para obtener el sonido de notificación predeterminado, puede hacer lo siguiente
Esto le dará el sonido de notificación predeterminado.
fuente
Notificación Vibrar
Sonido
para más opciones de sonido
fuente
<uses-permission android:name="android.permission.VIBRATE" />
en su AndroidManifest.xmlMe funciona bien, puedes probarlo.
fuente
Esta es una forma sencilla de llamar a la notificación mediante el uso de vibración y sonido predeterminados del sistema.
Agregue el permiso de vibración si lo va a usar:
Buena suerte,'.
fuente
Estoy usando el código de seguimiento y funciona bien para mí.
fuente
Para Kotlin puedes probar esto.
fuente
// establecer audio de notificación
fuente
Para admitir la versión> = 26 del SDK, también debe crear NotificationChanel y establecer un patrón de vibración y un sonido allí. Hay una muestra de código de Kotlin:
Y este es el constructor:
Asegúrese de
AudioAttributes
ser elegido correctamente para leer más aquí .fuente