2011-05-03 151 views
2

我有以下代码来产生通知。通知出现,但没有声音。我有以下代码pouyt上android无法从通知播放声音

notification.defaults |= Notification.DEFAULT_SOUND; 

代码清单

NotificationManager manager = (NotificationManager)  gContext.getSystemService(Context.NOTIFICATION_SERVICE); 

    Notification notification = new Notification(R.drawable.icon, "Teeth Alert", System.currentTimeMillis()); 
    PendingIntent contentIntent = PendingIntent.getActivity(gContext, 0, new Intent(gContext, NotifyMessage.class), 0); 
    notification.setLatestEventInfo(gContext, "Your teeth appoitmernt:", "Date:", contentIntent); 

    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_LIGHTS; 

    manager.notify(1,notification); 
    cDates.SetAlarm(i); 

特德

回答

11

你应该尝试设置

notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS; 

或明确设置了声:

+0

谢谢你的回答,但是...... – 2011-05-03 14:37:48

+0

谢谢你的评论,它没有工作。我发现了一些使用通知来震动的代码,并且在mafefest文件中设置了一行用于安全保护的代码。也许我也应该这样做,但我找不到任何有关如何去做的信息,任何想法? Ted – 2011-05-03 14:39:21

+0

没有使用声音的许可,只能用于振动。你确定没有其他通知使用'1'作为他们的'id'吗?在这里使用显示的文本/ tickertext的id是一个更好的做法。 – rekaszeru 2011-05-03 15:42:08

1

不知道你是否解决了这一点,但我有同样的问题,那是因为你有

notification.defaults |= Notification.DEFAULT_SOUND; 
notification.defaults |= Notification.DEFAULT_LIGHTS; 

,但你必须先为其分配一个像

notification.defaults = Notification.DEFAULT_SOUND; 
notification.defaults |= Notification.DEFAULT_LIGHTS; 

或者更简单地称为@rekaszeru把

notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS;