我搜索了网页,发现了一些与在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();
任何人都可以解释这是什么问题。怎么做?我卡住了:(
答案 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);
创造了这个问题。评论该行修正了它。
感谢您的回答:)