好吧,我的一些习惯说我的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设备我尝试过:
超过5个设备播放通知声音很好。
为什么三星s3有时候没有播放通知声音......
有任何想法吗 ?
我仍然不知道为什么三星的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;
}
所以我想我无法将自己的通知声音附加到我的应用程序中