好吧,我的一些习惯说我的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没有播放通知声音某时 ......
有什么想法吗?
答案 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;
}
所以我想我无法将自己的通知声音附加到我的应用程序