package com.tejia.lijin.app.ui;
|
|
import android.app.Activity;
|
import android.app.ActivityManager;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.net.Uri;
|
import android.os.Bundle;
|
import android.util.Log;
|
|
import com.alibaba.baichuan.android.trade.model.AlibcShowParams;
|
import com.alibaba.baichuan.android.trade.model.OpenType;
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.BuXinConstant;
|
import com.tejia.lijin.app.ui.main.MainActivity;
|
import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityTB;
|
import com.tejia.lijin.app.util.JumpActivityUtil;
|
|
import org.json.JSONException;
|
import org.json.JSONObject;
|
|
public class HMPushReceiveActivity extends BaseActivity {
|
|
public static String HMPushInfo = "";
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
|
ActivityManager.RunningTaskInfo info = manager.getRunningTasks(1).get(0);
|
int acitivitynum = info.numActivities;
|
Uri data = getIntent().getData();
|
String json = data.getQueryParameter("data");
|
if (acitivitynum > 1) {
|
startActivity(this, json);
|
} else {
|
HMPushInfo = json;
|
Log.e("mResult", HMPushInfo);
|
startActivity(new Intent(this, SplashActivity.class));
|
}
|
finish();
|
}
|
|
public static void startActivity(Activity context, String json) {
|
try {
|
JSONObject jsonObject = new JSONObject(json);
|
String cClass = jsonObject.optString("activity");//miPushUrl
|
String url1 = jsonObject.optString("webUrl");
|
String id = jsonObject.optString("id");
|
String type = jsonObject.optString("type");
|
// Log.e("mResult", "MiPushMessageReceiver..." + cClass);
|
if (type.equalsIgnoreCase("baichuan")) {
|
String url = jsonObject.optString("url");
|
AlibcShowParams alibcShowParams = new AlibcShowParams();
|
alibcShowParams.setOpenType(OpenType.Native);
|
JumpActivityUtil.jumpBaiChuan(context, "", url, "", alibcShowParams);
|
} else if (type.equalsIgnoreCase("ZNX")) {
|
BuXinConstant.isPushMsg = true;
|
context.startActivity(new Intent(context, MainActivity.class));
|
} else {
|
try {
|
if (cClass.equals("com.tejia.lijin.app.ui.recommend.GoodsBrowserActivity")) {
|
cClass = GoodsDetailActivityTB.class.getName();
|
}
|
Intent intent = new Intent(context, Class.forName(JumpActivityUtil.filterActivityName(cClass)));
|
if (!StringUtils.isEmpty(url1))
|
intent.putExtra("url", url1);
|
if (!StringUtils.isEmpty(id)) {
|
intent.putExtra("id", id);
|
}
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
context.startActivity(intent);
|
} catch (ClassNotFoundException e) {
|
e.printStackTrace();
|
}
|
}
|
} catch (JSONException e) {
|
e.printStackTrace();
|
}
|
}
|
}
|