私はこの質問が何度も聞かれたことを知っていますが、それを機能させるのにまだ問題があります。
私のアプリケーションでは、あるイベントをユーザーに促す通知を作成し、アプリケーション内にrawリソースとしてパッケージ化されたサウンドを再生したいと思います。
通知インスタンスを作成します。
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>はありますか?私がそれを機能させたように見える他の誰とも違ったやり方でしたことは何も見えません。
その価値については、Nexus7で直接テストしています。