我的Android应用程序中有两种类型的自定义通知:
当用户看到通知A并单击它时,必须打开ActivityA。必须打开与通知B - ActivityB相同的故事,等等。 我使用一个IntentService类来启动所有类型的通知。
问题:如何向Android解释我要打开哪个活动?
我唯一的想法是在onHandleIntent(Intent intent)
中的意图参数中通过传入值选择下一个活动。
的伪代码:
onHandleIntent(Intent intent) {
// some code
if(intent.getInt(NOTIFICATION_TYPE) == 0) {
// work with activity A
}
if(intent.getInt(NOTIFICATION_TYPE) == 1) {
// work with activity B
}
if(intent.getInt(NOTIFICATION_TYPE) == 2) {
// work with activity C
}
// and so on
}
有没有更好的方法呢? (所有通知都有Mills中的标题,内容和日期。其他参数可能有所不同)