如何在Notification Compat Android中添加自定义通知声音

时间:2018-08-31 16:05:46

标签: android notifications

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

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

但就我而言。不幸的是,它不起作用:(请帮助我。顺便说一句,我也在我的云函数中使用它:)预先感谢。

1 个答案:

答案 0 :(得分: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);
        }
    }