我在处理未决 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 件:
- 尝试使用我在 Keeping track of sms sent in Android 给出的答案:在创建
PendingActivity
时添加FILL_IN_SELECTOR
标志,以强制它携带额外内容。 - 获得
PendingIntent
后,您可以调用send
触发它的方法。
关于安卓 : How to launch Pending intent from another activity with extras?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202893/