如何为我的安卓应用程序设置通知声音。在我的应用程序中,将在30秒后显示通知。我希望为这些警报提供选项,例如静音模式、振动模式以及从设备上可用的铃声中选择的选项。我正在使用首选项屏幕显示设置菜单。我想将通知铃声类型设置为特定于应用程序。是否有任何方法可以建立这个。
如何为我的安卓应用程序设置通知声音。在我的应用程序中,将在30秒后显示通知。我希望为这些警报提供选项,例如静音模式、振动模式以及从设备上可用的铃声中选择的选项。我正在使用首选项屏幕显示设置菜单。我想将通知铃声类型设置为特定于应用程序。是否有任何方法可以建立这个。
将.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;
Notification.Builder.setSound();
在首选项活动中使用铃声偏好设置来获取所选声音的URI。