一直在尝试找到一种创建持久提醒通知的方法,就像接听电话或环聊电话一样。这些是否仅限于谷歌/系统应用程序?
我试过了:
- 在删除提示通知之前更新通知。
- 将正在进行的标志设置为真。
- 将自动取消设置为 false
似乎无法在任何地方找到这样做的。
一直在尝试找到一种创建持久提醒通知的方法,就像接听电话或环聊电话一样。这些是否仅限于谷歌/系统应用程序?
我试过了:
似乎无法在任何地方找到这样做的。
它对我有用:
只是,添加setOngoing
到真实。.setOngoing(true);
,这就是您制作通知(抬头)的方式,显示时间更长,现在通知面板中也没有不可滑动的通知。
提醒通知(API 级别 21):
可能触发提醒通知的条件示例包括:
- 用户的活动处于全屏模式(应用程序使用 fullScreenIntent),或者
- 通知具有高优先级并使用铃声或振动
第二种情况足以让我显示单挑通知。这是一个示例代码:
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("Title")
.setContentText("Message")
.setSmallIcon(R.drawable.ic_notification)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.your_sound))
// .setOngoing(true)
.build();
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(42, notification);
每秒运行此示例代码(取决于 your_sound.mp3 持续时间...)就可以了。
请注意,您可能想在第一次播放之后播放silent.mp3。