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(); } } }