2013-02-22 14 views
0

我能夠通過使用意圖引導用戶從通知管理活動:如何從通知管理器調用活動的特定實例?

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

在這裏沒有問題..

但我想將用戶定向到ChatActivity的特定實例。我的意思是如果信息來自「user123」,我需要打開這個用戶的聊天屏幕。

回答

1

onNewIntent()方法解決了我的問題。

重寫活動中的onNewMethod()方法,併發生onResume()方法中的魔法。從這裏調用getIntent()並更改/更新新用戶的信息。

+0

Hello Coldfish,請寫下'onNewIntent'如何解決您的問題,並將其標記爲每個人都能從中受益的答案。 – 2013-02-24 02:46:34

1

你把用戶ID在你的意圖,檢查用戶id在你ChatACtivity,做任何你想要的那個用戶

1

當你創建你的PendingIntent您將包括活動開啓,並從人的消息是從,作爲額外的。你已經做到了。我可以看到你包括UserId

所以,現在你要做的唯一事情是創建(onCreate)當ChatActivity,使用活動的

getIntent方法,並得到了extras

然後檢查UserId並顯示來自指定用戶的消息。

+0

我認爲這裏有一個誤解。用這種方法我可以清楚地打開用戶聊天屏幕。但我無法處理這種情況: 如果其他用戶的聊天窗口已經打開,我無法打開新窗口的聊天窗口。我總是看到已經創建的聊天活動。 – StillHopeForMe 2013-02-22 11:42:22