Android Notification声音默认后退而不是播放自定义声音

时间:2011-04-15 20:58:38

标签: android audio notifications mp3

有没有人经历过这个?我使用notification.sound设置自定义声音,手机仍使用默认声音。

我从audio-resources.zip/audio/alarms/Instance.mp3复制了一个声音。 (You can download audio-resources.zip here)。我将其复制并移动/重命名为res/raw/notification.mp3

我正在使用此代码发出声音。

//Old way: notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.sound = Uri.parse("android.resource://my.package.name/raw/notification");

注释掉的是我正在使用的线。它发出声音,可能是默认的通知声音。其他两行是我现在使用的。

旧的方式没有在模拟器上发出声音,但它在客户的手机上发出声音(预期)。新方法在模拟器上发出了正确的声音,但客户仍然听到旧声音。

  • 客户确实安装了更新。由服务器接收新的versionCode(最初来自AndroidManifest.xml)确认,并且应用程序告诉用户他是最新的。 (这不是市场应用程序)
  • 声音来自警报管理器
  • 触发的BroadcastReceiver
  • 我在同一台服务器上使用相同的下载链接在模拟器上进行了测试,我无法重新创建。
  • 客户的声音“没有任何类似于哔哔声”。如果你听Instance.mp3,你会知道,它显然是5声嘟嘟声,哔哔声之间约有四分之一秒。

现在关于这一点的疯狂之处在于我希望声音完全丢失, 以失败回到默认值

我会让客户重启他的手机并进行另一次干净的测试(他可能已经做过),但我没有更多的想法。你有吗?

1 个答案:

答案 0 :(得分:1)

重启手机后解决了项目问题。不知道为什么。模拟器上不需要它。我想在升级期间坐在那里的警报没有帮助。