当我通过GCM向Android手机发送通知时,我会发送一个声音名称,该名称会在应用程序运行时播放,或者当用户点击通知时播放。
我的问题是我可以更改通知的声音吗?不是当用户点击通知但是当通知弹出手机时。我知道这是可能的,Yo app播放声音" YO"当弹出通知时。
对不起我的英文:s并感谢您的帮助!
答案 0 :(得分:0)
制作通知时,您可以使用setSound(uri)
为通知设置声音。
public NotificationCompat.Builder setSound (Uri sound)
Set the sound to play. It will play on the default stream.
或者您可以使用setDefaults(Notification.DEFAULT_SOUND)
播放默认声音。
例如:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setDefaults(Notification.DEFAULT_SOUND)
.setTicker (text)
.setSmallIcon(R.drawable.icon)
.setContentText (text)
.setContentTitle(title)
.setStyle(new NotificationCompat.BigTextStyle().bigText(text))
.setAutoCancel(true).setNumber (4)
.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
据我所知,这个声音在显示通知时播放(虽然我还没有检查过)。但是,如果它没有,您可以在调用mNotificationManager.notify
之前播放声音,而不管显示通知的代码中的通知(在您的广播接收器或意图服务中)。