package com.znv.linkup;
import java.util.List;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.Application;
import android.content.Context;
import android.os.Process;
import com.xiaomi.mipush.sdk.MiPushClient;
public class MyApplication extends Application {
// user your appid the key.
public static final String APP_ID = "2882303761517169919";
// user your appid the key.
public static final String APP_KEY = "5451716979919";
// 此TAG在adb logcat中检索自己所需要的信息, 只需在命令行终端输入 adb logcat | grep com.znv.linkup
public static final String TAG = "com.znv.linkup";
// 小米推送的注册ID
public static String Push_Reg_ID = "";
@Override
public void onCreate() {
super.onCreate();
// 注册push服务,注册成功后会向DemoMessageReceiver发送广播
// 可以从DemoMessageReceiver的onCommandResult方法中MiPushCommandMessage对象参数中获取注册信息
if (shouldInit()) {
MiPushClient.registerPush(this, APP_ID, APP_KEY);
}
// LoggerInterface newLogger = new LoggerInterface() {
//
// @Override
// public void setTag(String tag) {
// // ignore
// }
//
// @Override
// public void log(String content, Throwable t) {
// Log.d(TAG, content, t);
// }
//
// @Override
// public void log(String content) {
// Log.d(TAG, content);
// }
// };
// Logger.setLogger(this, newLogger);
}
private boolean shouldInit() {
ActivityManager am = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE));
List<RunningAppProcessInfo> processInfos = am.getRunningAppProcesses();
String mainProcessName = getPackageName();
int myPid = Process.myPid();
for (RunningAppProcessInfo info : processInfos) {
if (info.pid == myPid && mainProcessName.equals(info.processName)) {
return true;
}
}
return false;
}
}