如何在Notification compat android中添加自定义通知声音

问题描述 投票:0回答:1

使用通知compat时如何添加自定义通知声音?我看到这样的事情

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

但就我而言。遗憾的是,它不起作用:(请帮助我。顺便说一句,我也在我的云功能中使用它:)提前感谢。

android notifications
1个回答
1
投票

是的,这很简单。你所要做的就是

1.如果尚未创建,则创建原始资源目录。

2.在原始文件夹中输入要设置为通知声音的文件。

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);
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.