5

一直在尝试找到一种创建持久提醒通知的方法,就像接听电话或环聊电话一样。这些是否仅限于谷歌/系统应用程序?

我试过了:

  • 在删除提示通知之前更新通知。
  • 将正在进行的标志设置为真。
  • 将自动取消设置为 false

似乎无法在任何地方找到这样做的。

4

3 回答 3

4

它对我有用:

  • 将正在进行的标志设置为真
  • 设置全屏意图
  • 将优先级设置为 PRIORITY_HIGH
  • 将类别设置为 CATEGORY_CALL
于 2016-09-26T15:32:31.677 回答
0

只是,添加setOngoing到真实。.setOngoing(true);,这就是您制作通知(抬头)的方式,显示时间更长,现在通知面板中也没有不可滑动的通知。

于 2018-10-15T22:36:27.377 回答
0

提醒通知(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。

于 2017-02-15T18:15:42.347 回答