【发布时间】:2015-12-17 17:58:45
【问题描述】:
在我的应用中,我在某些情况下会显示通知,当用户点击通知时,它会通过以下代码导航到应用:
Intent onNotificationClicked = new Intent(G.context, MainActivity.class);
onNotificationClicked.putExtra("DO", "clicked");
onNotificationClicked.setAction(Intent.ACTION_MAIN);
onNotificationClicked.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent ponNotificationClicked = PendingIntent.getActivity(ctx, 113, onNotificationClicked, PendingIntent.FLAG_UPDATE_CURRENT);
this.contentIntent = ponNotificationClicked;
现在在我的 MainActivity 中,我想获得此意图的额外内容。但这不可用,因为此意图不会创建新活动,只是将启动的活动带到前面。所以我如何在我的应用程序中处理这种意图.
谢谢
【问题讨论】:
-
如下所示设置意图标志,使其不会创建新的活动 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
-
你可以使用 intent.putExtra 和 getExtra 方法...
-
在哪里?我应该在 oncreate 或 onrestart() 中使用主题吗??
-
你的意思是 getExtraa() ?然后 onResume()
-
是的,我在哪里放 getExtra();
标签: android android-intent notifications