【发布时间】:2016-11-01 01:06:42
【问题描述】:
在 Lollipop 及以下版本中,您可以通过在构建时省略图标、内容标题和内容文本来轻松发送仅声音通知,如下所示:
NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext());
builder.setSound(Uri.parse(ringtone));
notificationManager.notify(9998, builder.build());
在 Marshmallow 中,我必须至少包含一个图标,否则我会收到“没有有效的小图标”异常。我想使用通知系统,但并不总是想在通知栏中显示通知。这对 Marshmallow 是否可行,或者我是否应该改为使用媒体播放器播放通知声音,即使有时我或用户可能想要显示通知?
【问题讨论】:
-
“我是否应该改为使用媒体播放器播放通知声音”——是的,请。 “即使有时我或用户可能想要显示通知?” -- 使用
if在你的代码中进行分支,当你愿意显示一个图标时使用Notification,或者在你想要仅音频输出的情况下使用MediaPlayer。
标签: android android-notifications android-6.0-marshmallow