0

好的,我的一些习惯说我的应用程序有时在收到 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 蝴蝶(与美国称为 DroidDNA 的模块完全相同)
  • HTC DesireHD
  • 宏达欲望
  • 宏碁 A100(7" 平板电脑)
  • 三星note2

以上 5 台设备都在播放通知声音。

为什么三星s3有时没有播放提示音......

有任何想法吗 ?

4

1 回答 1

0

我仍然不知道为什么三星的安卓手机会导致这个问题,而 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;
}

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

于 2013-03-28T11:02:20.343 回答