Включить все настройки уведомлений по умолчанию в моем приложении для Android - PullRequest
0 голосов
/ 02 февраля 2019

Можно ли как-нибудь включить все настройки уведомлений по умолчанию при установке моего приложения?

Пользователи получают уведомления, но по умолчанию звук отключен, и нам нужно вручную включить его на устройстве.Не все пользователи могут сделать это вручную.Было бы здорово узнать, есть ли способ проверить все эти вещи, когда наше приложение будет установлено, например, WhatsApp или Telegram (у них все проверено по умолчанию)

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Попробуйте использовать с этим ниже разрешением в файле AndroidManifest

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>

и установите приоритет уведомлений для версий Oreo ниже и выше IMPORTANCE_HIGH для Oreo и выше и PRIORITY_HIGH or PRIORITY_MAX для версий Oreo ниже

Ссылочная ссылка для примечания о приоритете

Приоритет для версии ниже Oreo

mBuilder.setSmallIcon(R.drawable.app_logo)
            .setAutoCancel(true)
            .setContentIntent(resultPendingIntent)
            .setContentTitle(title)
            .setStyle(bigPictureStyle)
            .setSound(soundUri)
            .setPriority(NotificationCompat.PRIORITY_HIGH) // prirority here for version below Oreo
            .setWhen(System.currentTimeMillis())
            .setLargeIcon(BitmapFactory.decodeResource(mCtx.getResources(), R.drawable.app_logo))
            .setContentText(message)
            .build();

Приоритет для Oreo и выше

Ссылка

0 голосов
/ 02 февраля 2019

Android 8 или выше, вам нужно использовать NotificationChannel для включения звука, вибрации, звука и т. Д.

 Uri notification_sound  = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);


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


        notificationChannel.setSound(notification_sound, attributes);//for enable sound 

        notificationChannel.enableLights(true);

        notificationManager.createNotificationChannel(notificationChannel);
    }

, но в Redmi note 5 pro (MIUI 10.2.1.0) все равно звук уведомления отключен.Я думаю, что есть ошибка в MIUI.Запустите этот же код в mi A1 (Android one mobile) все отлично.Это работает.

см. Эту ссылку , чтобы узнать больше о Канале уведомлений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...