Android Notification自定义声音不起作用

时间:2016-03-03 10:30:49

标签: android android-notifications

我搜索了网页,发现了一些与在android通知上设置声音有关的帖子并跟着他们,但在我的情况下,我在android通知上收到默认通知声音。这是我的代码:

builder.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notification_message));

我也跟着this发帖,但没有运气。

供您参考:我使用MediaPlayer播放了URI,然后它运行正常。

我的部分代码:

NotificationCompat.Builder builder = new NotificationCompat.Builder(appContext);
builder.setContentTitle(message.notificationTitle);
builder.setContentText(message.notificationSubtitle);
builder.setTicker(message.notificationTitle);
builder.setSmallIcon(R.drawable.ic_action_inbox);
Uri uri = Uri.parse("android.resource://" + appContext.getPackageName() + "/" + R.raw.notification_message);
builder.setSound(uri);
builder.setVibrate(new long[]{1000, 1000, 1000});
builder.build();

任何人都可以解释这是什么问题。怎么做?我卡住了:(

2 个答案:

答案 0 :(得分:1)

使用 Context.getPackageName()方法获取Application的包名称。

 Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.notification_message)

除去

Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notification_message)

答案 1 :(得分:1)

对不起伙计们。这是我的错。 我使用了以下行:

builder.setDefaults(Notification.DEFAULT_ALL);

创造了这个问题。评论该行修正了它。

感谢您的回答:)