Как добавить пользовательские звуки уведомлений в уведомлении Compat Android - PullRequest
0 голосов
/ 31 августа 2018

Как добавить пользовательские звуки уведомлений при использовании компата уведомления? я вижу такие вещи, как это

Uri uri = Uri.parse(PreferenceManager.getDefaultSharedPreferences(this).
        getString("pref_tone", 
"content://settings/system/notification_sound"));
Builder.setSound(uri);

но в моем случае. к сожалению, это не работает :( пожалуйста, помогите мне. Кстати, я также использую его в своих облачных функциях :) заранее спасибо.

1 Ответ

0 голосов
/ 31 августа 2018

Да, сделать это довольно просто. Все, что вам нужно сделать, это

1.создать каталог необработанных ресурсов, если он еще не создан.

2.введите файл, который вы хотите установить в качестве звука уведомления, в папку raw.

3. Установите этот необработанный файл в качестве звука вашего уведомления.

Вы также можете просмотреть следующий фрагмент кода.

public void GenerateNotification(View view) {
        NotificationManager myNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new NotificationCompat.Builder(this, "123")
                .setAutoCancel(true)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle("Test")
                .setContentText("Sound test")
                .build();
        notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.test);
        if (myNotificationManager != null) {
            myNotificationManager.notify(1, notification);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...