private boolean isSessionEnabled() { if (mContext == null) { MadvertiseUtil.logMessage( null, Log.DEBUG, "Tracker is not enabled. Please call startNewSession() first"); return false; } else { return true; } }
/** Reports an an app launch to madvertise. */ public void reportLaunch(String scheme) { if (isFirstLaunch() && MadvertiseUtil.isConnectionAvailable()) { String u5 = MadvertiseUtil.getHashedAndroidID(mContext, MadvertiseUtil.HashType.MD5); String u1 = MadvertiseUtil.getHashedAndroidID(mContext, MadvertiseUtil.HashType.SHA1); String m5 = MadvertiseUtil.getHashedMacAddress(mContext, MadvertiseUtil.HashType.MD5); String m1 = MadvertiseUtil.getHashedMacAddress(mContext, MadvertiseUtil.HashType.SHA1); Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( MadvertiseUtil.MAD_SERVER + "/sync.html?scheme=" + scheme + "&m1=" + m1 + "&m5=" + m5 + "&u1=" + u1 + "&u5=" + u5)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); try { mContext.startActivity(intent); } catch (Exception e) { MadvertiseUtil.logMessage(null, Log.DEBUG, "Failed to open sync.html."); } } else { reportAction(ACTION_TYPE_LAUNCH); } }