我知道这个问题已经被问了很多次,但我仍然无法让它正常工作。
在我的应用程序中,我创建了一个通知来提示用户某些事件,并且我想播放作为应用程序内原始资源打包的音频。
我创建了我的通知实例:
Notification notification = new Notification(
R.drawable.some_image,
"some meaningful name",
System.currentTimeMillis() );
notification.setLatestEventInfo(...)
然后在该通知上设置一些属性:
notification.sound = Uri.parse( "android.resource://com.my.package/" + R.raw.some_mp3_file );
notification.flags = Notification.FLAG_INSISTENT;
最后我调用NotificationManager来显示通知:
notificationManager.notify( 1, notification );
通知确实会显示,但声音不会播放。
我做错了什么吗?我是否缺少某个 <uses-permission>?我没有看到我与其他人所做的任何不同之处,他们似乎已经让它工作了。
值得一提的是,我正在直接在Nexus 7上进行测试。