56 lines
2.2 KiB
Java
56 lines
2.2 KiB
Java
package com.gh.base;
|
|
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
|
|
import com.gh.common.util.EntranceUtils;
|
|
import com.gh.gamecenter.GameDetailActivity;
|
|
import com.gh.gamecenter.NewsDetailActivity;
|
|
import com.gh.gamecenter.SubjectActivity;
|
|
import com.gh.gamecenter.WebActivity;
|
|
import com.umeng.message.UmengNotificationClickHandler;
|
|
import com.umeng.message.entity.UMessage;
|
|
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
|
|
public class GHUmengNotificationClickHandler extends UmengNotificationClickHandler {
|
|
|
|
@Override
|
|
public void launchApp(Context context, UMessage uMessage) {
|
|
// super.launchApp(context, uMessage);
|
|
|
|
try {
|
|
String content = uMessage.extra.get(EntranceUtils.KEY_DATA);
|
|
JSONObject response = new JSONObject(content);
|
|
Bundle bundle = new Bundle();
|
|
bundle.putString(EntranceUtils.KEY_ENTRANCE, EntranceUtils.ENTRANCE_UMENG);
|
|
String type = response.getString(EntranceUtils.KEY_TYPE);
|
|
String target = response.getString(EntranceUtils.KEY_TARGET);
|
|
switch (type) {
|
|
case EntranceUtils.HOST_ARTICLE:
|
|
bundle.putString(EntranceUtils.KEY_TO, NewsDetailActivity.class.getSimpleName());
|
|
bundle.putString(EntranceUtils.KEY_NEWSID, target);
|
|
break;
|
|
case EntranceUtils.HOST_GAME:
|
|
bundle.putString(EntranceUtils.KEY_TO, GameDetailActivity.class.getSimpleName());
|
|
bundle.putString(EntranceUtils.KEY_GAMEID, target);
|
|
break;
|
|
case EntranceUtils.HOST_COLUMN:
|
|
bundle.putString(EntranceUtils.KEY_TO, SubjectActivity.class.getSimpleName());
|
|
bundle.putString(EntranceUtils.KEY_ID, target);
|
|
break;
|
|
case EntranceUtils.HOST_WEB:
|
|
bundle.putString(EntranceUtils.KEY_TO, WebActivity.class.getSimpleName());
|
|
bundle.putString(EntranceUtils.KEY_URL, target);
|
|
break;
|
|
}
|
|
EntranceUtils.jumpActivity(context, bundle);
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
}
|