设置通知声音

时间:2011-02-28 09:04:18

标签: android audio sharedpreferences ringtone

如何为我的Android应用程序设置通知声音。在我的申请中,通知将在30秒后显示。我想为此警报提供选项,例如静音模式,振动模式以及从设备中选择可用音调的选项。我正在使用首选项屏幕来显示设置菜单。我想设置特定的通知环类型应用程序。有没有办法建立这个..

2 个答案:

答案 0 :(得分:11)

如何为Android通知设置自定义声音

将.mp3或.wav文件放在res / raw目录中,例如“notification_sound.mp3”,如下例所示(文件名不能使用大写字母)。

创建通知时设置Notification.sound,如下所示:

final int iconResId = R.drawable.my_icon;
final int soundResId = R.raw.notification_sound;
final Notification notification =
    new Notification(iconResId, tickerText, System.currentTimeMillis());
final String packageName = context.getPackageName();
notification.sound =
    Uri.parse("android.resource://" + packageName + "/" + soundResId);

(可选)在通知中添加振动:

notification.defaults = Notification.DEFAULT_VIBRATE;

答案 1 :(得分:2)

http://developer.android.com/reference/android/app/Notification.Builder.html#setSound(android.net.Uri

Notification.Builder.setSound();

在首选项活动中使用铃声首选项来获取所选声音的URI。