Как установить сигнал устройства по умолчанию для уведомления по расписанию? - PullRequest
0 голосов
/ 09 мая 2018

Я хочу установить звуковой сигнал устройства по умолчанию для моего запланированного уведомления, так как обычные звуки уведомлений трудно заметить.

Я пытаюсь получить сигнал тревоги по: Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

, а затем просто установите его с помощью: builder.setSound(alarmTone);

Все, что я получаю, это вибрация без какого-либо звукового сигнала. Есть идеи?

Весь код:

private Notification getNotification(String content) {
    Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            this,
            Receiver.NOTIFICATION_CHANNEL_ID
    );
    builder.setContentTitle("Title");
    builder.setSmallIcon(R.drawable.x);
    builder.setPriority(NotificationCompat.PRIORITY_MAX);
    builder.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS);
    builder.setSound(alarmTone);
    builder.setContentText(content);
    builder.setAutoCancel(true);

    return builder.build();
}

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Поместите предпочитаемый вами сигнал в "Res \ raw \ {your_ringtone} .mp3"

и затем сделайте так:

Notification mNotification = builder.build();
mNotification.sound = Uri.parse("android.resource://"
            + context.getPackageName() + "/" + R.raw.{your_ringtone});
0 голосов
/ 09 мая 2018

Попробуйте ниже код:

1.builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
2.mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
...