Не удается включить звук в настройках канала - PullRequest
0 голосов
/ 07 июля 2019

Я работаю с каналами уведомлений и по умолчанию хочу включить звук для уведомлений. Я установил звук в настройках NotificationChannel, но он отключен. Я также попытался установить Audio в NotificationCompat.Builder, но это либо не сработало.

Ps: я не знаю, проблема ли в моем телефоне, у меня Redmi Note 7 с Android 9 и MIUI.

Я пробовал в параметрах канала NotificationCompat.Builder, оба и каждый раз один, но это не сработало. Но если я включу эту опцию в настройках канала, она будет работать, но я не хочу, чтобы пользователь делал это.

    String CHANNEL_ID = "coin_master_item_generator";
    CharSequence CHANNEL_NAME = "Item Generator Coin Master";

    AudioAttributes audioAttributes = new AudioAttributes.Builder()
    .setUsage(AudioAttributes.USAGE_NOTIFICATION)
    .build();


    NotificationChannel channel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);
    channel.setDescription("Notifies when Items are generated");
    channel.enableVibration(true);
    channel.setVibrationPattern(new long[]{2000,1000});
    channel.enableLights(true);
    channel.setLightColor(Color.WHITE);
    channel.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION),audioAttributes);

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.createNotificationChannel(channel);


    NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
        .setSmallIcon(R.drawable.ic_launcher_foreground)
        .setContentTitle("Item Generator")
        .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
        .setContentText("New Items generated");

    notificationManager.notify(1524,builder.build());
...