android播放通知有时没有声音

时间:2013-03-21 08:27:46

标签: android notifications

好吧,我的一些习惯说我的APP 某个时候在收到GCM推送消息时没有播放通知声音...(电话是三星galaxy s3,我很确定手机是在RING模式下,而不是静音或振动模式)

我想也许他们没有选择任何文件作为通知声音,所以我改变我的代码只播放默认声音。

这是我播放默认通知声音的代码:

    Ringtone r=null;
    try
    {
      Uri uri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
      r=RingtoneManager.getRingtone(getApplicationContext(), uri);
      r.play();
    }
    catch(Exception e)
    {e.printStackTrace();}

所以我得到他们的s3,看看发生了什么。

但是,没有任何错误信息,没有任何错误堆栈出来,它只是没有播放默认通知声音......

我尝试过的Android设备:

  • HTC Butterfly(在美国完全相同的模块称为DroidDNA)
  • HTC DesireHD
  • HTC Desire
  • acer A100(7“平板电脑)
  • samsung note2

以上5个设备播放声音很明显。

为什么三星s3没有播放通知声音某时 ......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么三星的Android手机会导致这个问题,而HTC&宏碁运作良好

我使用以下代码解决了这个问题:

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification(R.drawable.icon_notify, tickerText, when);
if (allow play notify) {
    notification.defaults |= Notification.DEFAULT_SOUND;
}
if (allow vibrate) {
    notification.defaults |= Notification.DEFAULT_VIBRATE;
}

所以我想我无法将自己的通知声音附加到我的应用程序