如何从通知管理器调用活动的特定实例?

时间:2013-02-22 09:57:46

标签: android android-notifications

我可以使用intent将用户定向到Notification Manager中的活动:

       intent.setClass(mContext, ChatActivity.class);
       intent.putExtra("UserId", user.getmPhoneNumber());

这里没问题..

但我想将用户定向到ChatActivity的特定实例。我的意思是如果消息来自“user123”,我需要打开该用户的聊天屏幕。

3 个答案:

答案 0 :(得分:1)

您将UserId置于您的意图中,在ChatACtivity中检查userId并为该用户执行任何操作

答案 1 :(得分:1)

当您创建PendingIntent时,您将包含要打开的活动以及来自其的消息,作为额外内容。你已经做到了。我可以看到你包括UserId

所以现在你唯一需要做的就是创建ChatActivity时(onCreate),使用

活动的

getIntent方法获取extras

然后检查UserId并显示指定用户的消息。

答案 2 :(得分:1)

onNewIntent()方法解决了我的问题。

覆盖了活动中的onNewMethod()方法,并且在theResume()方法上发生了魔法。从此处调用getIntent()并更改/更新新用户的信息。