不同活动的不同通知

时间:2016-08-25 12:53:25

标签: android android-intent intentservice

我的Android应用程序中有两种类型的自定义通知:

  1. 通知用户即将举办的活动(A)
  2. 计时器结束时通知用户(B)
  3. 当用户看到通知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中的标题,内容和日期。其他参数可能有所不同)

0 个答案:

没有答案