コード例 #1
0
 private boolean isSessionEnabled() {
   if (mContext == null) {
     MadvertiseUtil.logMessage(
         null, Log.DEBUG, "Tracker is not enabled. Please call startNewSession() first");
     return false;
   } else {
     return true;
   }
 }
コード例 #2
0
  /** 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);
    }
  }