118 lines
5.1 KiB
Java
118 lines
5.1 KiB
Java
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();
|
||
|
||
}
|
||
|
||
}
|