package net.assemble.emailnotify.core;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.assemble.emailnotify.core.notification.EmailNotificationManager;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.util.Log;
public class EmailNotify {
public static final String TAG = "EmailNotify";
public static final String MARKET_URL = "market://details?id=net.assemble.mailnotify";
public static final String ACTION_MAIL_PUSH_RECEIVED = "net.assemble.emailnotify.MAIL_PUSH_RECEIVED";
public static final String ACTION_LOG_SENT = "net.assemble.emailnotify.LOG_SENT";
/**
* 使用期限
*/
public static final String TRIAL_EXPIRES = null;
//public static final String TRIAL_EXPIRES = "yyyy/MM/dd";
/**
* アプリバージョン取得
*/
public static String getAppVersion(Context ctx) {
String ver = "";
try {
PackageInfo pi = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0);
ver = pi.versionName;
} catch (NameNotFoundException e) {
throw new AssertionError(e);
}
if (BuildConfig.DEBUG) {
ver += "(DEBUG)";
}
return ver;
}
/**
* 有効期限チェック
*
* @param ctx Context
* @return true:期限内 false:期限切れ
*/
public static boolean checkExpiration(Context ctx) {
if (TRIAL_EXPIRES != null) {
Date today = new Date();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date expire_date = sdf.parse(EmailNotify.TRIAL_EXPIRES);
if (today.compareTo(expire_date) > 0) {
EmailNotificationManager.showExpiredNotification(ctx);
Log.d(TAG, "Expired.");
return false;
} else {
Log.d(TAG, "Expires on " + expire_date.toLocaleString());
}
} catch (ParseException e) {
throw new AssertionError(e);
}
}
return true;
}
}