直接回复通知会启动活动

时间:2017-08-30 02:49:40

标签: android kotlin android-notifications android-8.0-oreo

我试图在直接回复中输入文字。我可以获取文本,但是当单击“发送文本”按钮时,它会打开意图显示的活动。

val resultIntent = Intent(this, MessagesActivity::class.java)
val stackBuilder = TaskStackBuilder.create(this)

stackBuilder.addNextIntent(resultIntent)

val resultPendingIntent = PendingIntent.getActivity(
        this,
        0,
        resultIntent,
        PendingIntent.FLAG_UPDATE_CURRENT
)

以及通知生成器

val mBuilder = Notification.Builder(this, id)
    .setContentTitle(data["title"])
    .setContentText(data["body"])
    .setLargeIcon(image)
    .addAction(action)
    .setSmallIcon(R.drawable.logo)
    .setAutoCancel(true)

我不想让它打开活动。我也尝试使用意向服务,它不起作用。

1 个答案:

答案 0 :(得分:0)

您正在使用PendingIntent.getActivity,这意味着您希望处理有关活动操作的结果。这个活动在继续之前需要开始是合乎逻辑的。 来自getActivity的文档:

  

检索将启动新活动的PendingIntent,例如调用   Context.startActivity(意图)。请注意,活动将开始   在现有活动的上下文之外,所以你必须使用   意图中的Intent.FLAG_ACTIVITY_NEW_TASK启动标志。

您需要使用PendingIntent.getBroadcast

有关详细信息,请查看here