Android通知仅播放声音

Android通知仅播放声音,android,audio,notifications,Android,Audio,Notifications,我的活动中有一个倒计时,当它达到零时,我会向状态栏发送一个通知,状态栏也会播放一个自定义wav文件来提醒用户。我只希望在用户当时没有使用应用程序时显示状态栏通知,但我仍然希望无论计时器应用程序是否可见,wav文件都能播放 是否可以使Android通知仅播放音频警报?我尝试使用播放wav文件,但它使用自己的音量设置,而不是常规的通知音量,因此如果您的媒体音量较低,则通知声音也会以较低的音量播放,这是我不想要的。我希望声音与其他通知的音量相同 我用这个: 提供这样的声音: notification

我的活动中有一个倒计时,当它达到零时,我会向状态栏发送一个通知,状态栏也会播放一个自定义wav文件来提醒用户。我只希望在用户当时没有使用应用程序时显示状态栏通知,但我仍然希望无论计时器应用程序是否可见,wav文件都能播放

是否可以使Android通知仅播放音频警报?我尝试使用播放wav文件,但它使用自己的音量设置,而不是常规的通知音量,因此如果您的媒体音量较低,则通知声音也会以较低的音量播放,这是我不想要的。我希望声音与其他通知的音量相同

我用这个:

提供这样的声音:

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysnd);

在中的“添加声音”部分中 这是一张便条:

注意:如果默认字段包括默认的_声音,则默认声音将覆盖该声场定义的任何声音

因此,如果您只想自定义声音,可以使用-

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysnd);
notification.defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE;

根据我的实验,你确实可以发送一个通知,而不显示在通知区域,但仍然播放声音

您所需要做的就是构造一个通知生成器并为其设置声音,但跳过挂起的意图、图标、内容标题和内容文本

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSound(your_sound_uri);
notificationManager.notify(1234, builder.build());
三种设置声音的方法

builder.setDefaults(Notification.DEFAULT_SOUND);
builder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);

是的,只能播放音频警报。谢谢@coder\u For\u Life22,你能告诉我怎么做吗?这些答案特别有用,因为医生在这方面是错误的。说明:“通知对象必须包含以下内容:由SetMallIcon()设置的小图标;由setContentTitle()设置的标题;由setContentText()设置的详细文本。”图标是必需的。这会导致错误:java.lang.IllegalArgumentException:无效通知(没有有效的小图标)
NotificationCompat.Builder builder= new NotificationCompat.Builder(this);
builder.setDefaults(Notification.DEFAULT_SOUND);
builder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);