Rah*_*ari 5 android android-notifications remote-input
我正在显示这样的通知RemoteInput:
RemoteInput remoteInput = new RemoteInput.Builder("key_add_note")
.setLabel("add note")
.build();
PendingIntent AddNotePendingIntent =
PendingIntent.getBroadcast(getApplicationContext(),
(int) txn.get_id(),
new Intent(getApplicationContext(), AddNoteBroadcastReceiver.class)
.putExtra(Constants.IntentExtras.STA_TXN_ID, txn.get_id()),
PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Action action =
new NotificationCompat.Action.Builder(R.drawable.ic_action_edit_dark,
"add note", AddNotePendingIntent)
.addRemoteInput(remoteInput)
.build();
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, NotificationUtil.MISC_CHANNEL_ID)
.setContentTitle("TEST")
.setContentText("add Note")
.setSmallIcon(R.drawable.ic_action_edit_dark)
.setAutoCancel(true)
.addAction(action);
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(123456, builder.build());
Run Code Online (Sandbox Code Playgroud)
输出:
单击添加注释,输入文本并提交后,我尝试取消通知,如下所示:
notificationManager.cancel(123456);
Run Code Online (Sandbox Code Playgroud)
这不会取消通知,而只是关闭输入字段,并在我的通知下方附加文本,如下所示:
为什么这不会取消通知?以及如何取消。
更新:即使有带通知的标签,结果也一样
尝试为您的通知设置标签,然后在执行取消时提供该标签,如下所示:
创建时(将 my_tag 替换为您喜欢的唯一标签):
notificationManager.notify("my_tag",123456, builder.build());
Run Code Online (Sandbox Code Playgroud)
取消时:
notificationManager.cancel("my_tag",123456);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |