1、systembar tint/switchbutton/mipush做了更新整理
2、部分跳转常量整理 3、工程结构整理,基本国内几个sdk解决完了
This commit is contained in:
@ -1,14 +1,9 @@
|
||||
package com.gh.base;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.gh.common.util.ClassUtils;
|
||||
import com.gh.common.util.RunningUtils;
|
||||
import com.gh.gamecenter.MainActivity;
|
||||
import com.gh.gamecenter.SplashScreenActivity;
|
||||
import com.gh.common.util.*;
|
||||
import com.umeng.message.UmengNotificationClickHandler;
|
||||
import com.umeng.message.entity.UMessage;
|
||||
|
||||
@ -23,46 +18,26 @@ public class GHUmengNotificationClickHandler extends UmengNotificationClickHandl
|
||||
// super.launchApp(context, uMessage);
|
||||
|
||||
try {
|
||||
String content = uMessage.extra.get("data");
|
||||
String content = uMessage.extra.get(EntranceUtils.KEY_DATA);
|
||||
JSONObject response = new JSONObject(content);
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("entrance", "(友盟推送)");
|
||||
String type = response.getString("type");
|
||||
if ("article".equals(type)) {
|
||||
bundle.putString("to", "NewsDetailActivity");
|
||||
bundle.putString("newsId", response.getString("target"));
|
||||
} else if ("game".equals(type)) {
|
||||
bundle.putString("to", "GameDetailActivity");
|
||||
bundle.putString("gameId", response.getString("target"));
|
||||
} else if ("column".equals(type)) {
|
||||
bundle.putString("to", "SubjectActivity");
|
||||
bundle.putString("id", response.getString("target"));
|
||||
} else if ("web".equals(type)) {
|
||||
bundle.putString("to", "WebActivity");
|
||||
bundle.putString("url", response.getString("target"));
|
||||
}
|
||||
if (RunningUtils.isRunning(context)
|
||||
&& MainActivity.class.getName().equals(RunningUtils.getBaseActivity(context))) {
|
||||
// 应用正在运行,前台或后台
|
||||
String to = bundle.getString("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("data", bundle);
|
||||
context.startActivity(intent1);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 应用未在运行
|
||||
Intent intent1 = new Intent(context, SplashScreenActivity.class);
|
||||
intent1.setAction(Intent.ACTION_MAIN);
|
||||
intent1.addCategory(Intent.CATEGORY_LAUNCHER);
|
||||
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
intent1.putExtra("data", bundle);
|
||||
context.startActivity(intent1);
|
||||
bundle.putString(EntranceUtils.KEY_ENTRANCE, EntranceUtils.ENTRANCE_UMENG);
|
||||
String type = response.getString(EntranceUtils.KEY_TYPE);
|
||||
String target = response.getString(EntranceUtils.KEY_TARGET);
|
||||
if (EntranceUtils.HOST_ARTICLE.equals(type)) {
|
||||
bundle.putString(EntranceUtils.KEY_TO, "NewsDetailActivity");
|
||||
bundle.putString(EntranceUtils.KEY_NEWSID, target);
|
||||
} else if (EntranceUtils.HOST_GAME.equals(type)) {
|
||||
bundle.putString(EntranceUtils.KEY_TO, "GameDetailActivity");
|
||||
bundle.putString(EntranceUtils.KEY_GAMEID, target);
|
||||
} else if (EntranceUtils.HOSt_COLUMN.equals(type)) {
|
||||
bundle.putString(EntranceUtils.KEY_TO, "SubjectActivity");
|
||||
bundle.putString(EntranceUtils.KEY_ID, target);
|
||||
} else if (EntranceUtils.HOST_WEB.equals(type)) {
|
||||
bundle.putString(EntranceUtils.KEY_TO, "WebActivity");
|
||||
bundle.putString(EntranceUtils.KEY_URL, target);
|
||||
}
|
||||
EntranceUtils.jumpActivity(context, bundle);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user