安卓 : How to launch Pending intent from another activity with extras?

标签 android android-intent android-pendingintent extra

我在处理未决 Intent 时遇到了一些问题。我已经使用 Notification Manager 设置了一些 Pending Intents。当用户点击它们时,这些通知会启动一个 Activity 。我将一些额外的 Intent 用于未决 Intent 。这适用于通知点击。

Notification notification = new Notification(icon, tickerText, when);
    Context context = getApplicationContext();

Intent intentOptionDialog = new Intent(Safety_Check_Service.this, Dialog_Safety_Check.class);
    intentOptionDialog.putExtra("startID",startId);
    intentOptionDialog.putExtra("CheckInID", CheckInId);
    intentOptionDialog.putExtra("Frequency", Frequency);
    intentOptionDialog.putExtra("flagFirstShedule", true);

        stopID = (startId + 17);

    intentOptionDialog.putExtra("stopID", stopID);

    PendingIntent contentIntent = PendingIntent.getActivity(Safety_Check_Service.this, DIALOG_ID, intentOptionDialog, 0);

但我的问题是我想从另一个 Activity 中启动这些待处理的 Intent 。挂起的 Intent 已创建。我怎样才能从另一个 Activity 中启动这些未决的 Intent ,以及我怎样才能获得设置了未决 Intent 的 Extras?

请帮帮我。

最佳答案

我想你这里有 2 件:

  1. 尝试使用我在 Keeping track of sms sent in Android 给出的答案:在创建 PendingActivity 时添加 FILL_IN_SELECTOR 标志,以强制它携带额外内容。
  2. 获得PendingIntent 后,您可以调用send触发它的方法。

关于安卓 : How to launch Pending intent from another activity with extras?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202893/

相关文章:

android - 单击时小部件不启动服务

android - RemoteViews 只注册第一个 PendingIntent

java - onPause() 方法后对 TextView 的更改丢失

java - 在 receive() 方法上获取按钮的操作,该方法是广播接收器的一种方法,但它显示为 null

java - 使用 Intent 将用户从 Adapter 发送到另一个 Activity

android - 在 android 中使用 intent 分享到 facebook

android - 单击 StatusBar 通知后 Intent 未运行

android - 角半径 Android 出了点问题

Android Studio,无法迁移到 AndroidX

android - 如何在 Material 文本字段的开头插入图标