package com.gh.gamecenter; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import com.gh.base.BaseActivity; import com.gh.common.util.EntranceUtils; import com.gh.common.util.PlatformUtils; import com.lightgame.config.CommonDebug; import com.lightgame.utils.Utils; import static com.gh.common.util.EntranceUtils.ENTRANCE_BROWSER; import static com.gh.common.util.EntranceUtils.HOST_ANSWER; import static com.gh.common.util.EntranceUtils.HOST_ARTICLE; import static com.gh.common.util.EntranceUtils.HOST_COLUMN; import static com.gh.common.util.EntranceUtils.HOST_DOWNLOAD; import static com.gh.common.util.EntranceUtils.HOST_GAME; import static com.gh.common.util.EntranceUtils.HOST_QUESTION; import static com.gh.common.util.EntranceUtils.HOST_SUGGESTION; import static com.gh.common.util.EntranceUtils.KEY_ANSWER_ID; import static com.gh.common.util.EntranceUtils.KEY_CONTENT; import static com.gh.common.util.EntranceUtils.KEY_ENTRANCE; import static com.gh.common.util.EntranceUtils.KEY_GAMEID; import static com.gh.common.util.EntranceUtils.KEY_GAME_NAME; import static com.gh.common.util.EntranceUtils.KEY_ID; import static com.gh.common.util.EntranceUtils.KEY_NAME; import static com.gh.common.util.EntranceUtils.KEY_NEWSID; import static com.gh.common.util.EntranceUtils.KEY_PACKAGENAME; import static com.gh.common.util.EntranceUtils.KEY_PLATFORM; import static com.gh.common.util.EntranceUtils.KEY_PLUGIN; import static com.gh.common.util.EntranceUtils.KEY_QUESTIONS_ID; import static com.gh.common.util.EntranceUtils.KEY_SUGGEST_HINT_TYPE; import static com.gh.common.util.EntranceUtils.KEY_TO; import static com.gh.common.util.EntranceUtils.KEY_VERSION; /** * Created by LGT on 2016/11/16. * 链接跳转用 */ public class SkipActivity extends BaseActivity { @Override protected int getLayoutId() { //TODO 暂时无意义设置,避免崩溃罢了,修改完主题和Toolbar相关内容会干掉这个 return R.layout.fragment_main; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Uri uri = getIntent().getData(); if (uri != null) { if (CommonDebug.IS_DEBUG) { Utils.log("SkipActivity:: Uri=>" + uri.toString()); } String host = uri.getHost(); String id = uri.getPath(); if (!TextUtils.isEmpty(id)) { id = id.substring(1); } Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Bundle bundle = new Bundle(); bundle.putString(KEY_ENTRANCE, ENTRANCE_BROWSER); if (host != null) { switch (host) { case HOST_ARTICLE: bundle.putString(KEY_TO, NewsDetailActivity.class.getSimpleName()); bundle.putString(KEY_NEWSID, id); break; case HOST_GAME: bundle.putString(KEY_TO, GameDetailActivity.class.getSimpleName()); bundle.putString(KEY_GAMEID, id); break; case HOST_COLUMN: bundle.putString(KEY_TO, SubjectActivity.class.getSimpleName()); bundle.putString(KEY_ID, id); bundle.putString(KEY_NAME, uri.getQueryParameter(KEY_NAME)); break; case HOST_SUGGESTION: String content = String.format("【%s-%s-V%s】", uri.getQueryParameter(KEY_GAME_NAME), PlatformUtils.getInstance(this).getPlatformName(uri.getQueryParameter(KEY_PLATFORM)), uri.getQueryParameter(KEY_VERSION)); bundle.putString(KEY_TO, SuggestionActivity.class.getSimpleName()); bundle.putString(KEY_CONTENT, content); bundle.putString(KEY_SUGGEST_HINT_TYPE, KEY_PLUGIN); bundle.putInt(EntranceUtils.KEY_SUGGESTTYPE, 4); break; case HOST_DOWNLOAD: bundle.putString(KEY_TO, DownloadManagerActivity.TAG); bundle.putString(KEY_GAMEID, id); bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME)); break; case HOST_ANSWER: bundle.putString(KEY_TO, AnswerDetailActivity.TAG); bundle.putString(KEY_ANSWER_ID, id); bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME)); break; case HOST_QUESTION: bundle.putString(KEY_TO, QuestionsDetailActivity.TAG); bundle.putString(KEY_QUESTIONS_ID, id); break; } } EntranceUtils.jumpActivity(this, bundle); } finish(); } }