我试图在直接回复中输入文字。我可以获取文本,但是当单击“发送文本”按钮时,它会打开意图显示的活动。
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)
我不想让它打开活动。我也尝试使用意向服务,它不起作用。
答案 0 :(得分:0)
您正在使用PendingIntent.getActivity
,这意味着您希望处理有关活动操作的结果。这个活动在继续之前需要开始是合乎逻辑的。
来自getActivity
的文档:
检索将启动新活动的PendingIntent,例如调用 Context.startActivity(意图)。请注意,活动将开始 在现有活动的上下文之外,所以你必须使用 意图中的Intent.FLAG_ACTIVITY_NEW_TASK启动标志。
您需要使用PendingIntent.getBroadcast
。
有关详细信息,请查看here