71 lines
2.9 KiB
Java
71 lines
2.9 KiB
Java
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));
|
|
}
|
|
}
|
|
|
|
}
|