package com.gh.common.util; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.SplashScreenActivity; /** * @author CsHeng * @Date 2017/4/25 * @Time 16:39 */ public class EntranceUtils { public static final String KEY_TO = "to"; public static final String KEY_NEWSID = "newsId"; public static final String KEY_GAMEID = "gameId"; public static final String KEY_ID = "id"; public static final String KEY_URL = "url"; public static final String HOST_ARTICLE = "article"; public static final String HOST_GAME = "game"; public static final String HOSt_COLUMN = "column"; public static final String HOST_WEB = "web"; public static final String HOST_DOWNLOAD = "download"; public static final String HOST_SUGGESTION = "suggestion"; public static final String KEY_DATA = "data"; public static final String KEY_TYPE = "type"; public static final String KEY_NAME = "name"; public static final String KEY_ENTRANCE = "entrance"; public static final String KEY_TARGET = "target"; public static final String ENTRANCE_BROWSER = "(浏览器)"; public static final String ENTRANCE_UMENG = "(友盟推送)"; public static final String ENTRANCE_MIPUSH = "(小米推送)"; public static final String ENTRANCE_DOWNLOAD = "(下载跳转)"; public static final String KEY_SUGGEST_HINT_TYPE = "suggestHintType"; public static final String KEY_PACKAGENAME = "packageName"; public static final String KEY_PLATFORM = "platform"; public static final String KEY_GAME_NAME = "game_name"; public static final String KEY_VERSION = "version"; public static final String KEY_CONTENT = "content"; public static final String KEY_PLUGIN = "plugin"; public static final String KEY_CURRENT_ITEM = "currentItem"; public static void jumpActivity(Context context, Bundle bundle) { //TODO 把其他类似的跳转启动逻辑也处理掉 if (RunningUtils.isRunning(context) && MainActivity.class.getName().equals(RunningUtils.getBaseActivity(context))) { // 应用正在运行,前台或后台 String to = bundle.getString(KEY_TO); if (!TextUtils.isEmpty(to)) { Class clazz = ClassUtils.forName(to); if (clazz != null) { Intent intent1 = new Intent(context, clazz); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent1.putExtra(KEY_DATA, bundle); context.startActivity(intent1); } } } else { // 应用未在运行 context.startActivity(SplashScreenActivity.getSplashScreenIntent(context, bundle)); } } }