android播放通知有时没有声音

问题描述 投票:0回答:1

好吧,我的一些习惯说我的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 Desire HD
  • HTC Desire
  • Acer A100(7“平板电脑)
  • 三星note2

超过5个设备播放通知声音很好。

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

有任何想法吗 ?

android notifications
1个回答
0
投票

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

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

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;
}

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

© www.soinside.com 2019 - 2024. All rights reserved.