package com.wing;
import com.wing.poem.vo.Level;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
public class Application extends android.app.Application {
private static final String ERROR_CANT_LOAD_PACKAGE_INFO = "Can't load package info";
private static final String DEFAULT_APPLICATION_VERSION = "1.0";
private static final String DEBUG_METADATA_KEY = "debug";
private static final int DEFAULT_APPLICATION_VERSION_CODE = 1;
public static final int SWIPE_MIN_DISTANCE = 120;
public static final int SWIPE_THRESHOLD_VELOCITY = 200;
public static String APPLICATION_VERSION = DEFAULT_APPLICATION_VERSION;
public static int APPLICATION_VERSION_CODE = DEFAULT_APPLICATION_VERSION_CODE;
public final static String QUIT = "com.wing.app.money.quit";
private static Context applicationContext;
public static LayoutInflater inflater;
public static boolean IS_DEBUG;
@Override
public void onCreate() {
super.onCreate();
try {
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
applicationContext = getApplicationContext();
PackageInfo packageInfo = applicationContext.getPackageManager()
.getPackageInfo(applicationContext.getPackageName(), 0);
ApplicationInfo applicationInfo =
getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
Bundle applicationMetaData = applicationInfo.metaData;
APPLICATION_VERSION = packageInfo.versionName;
APPLICATION_VERSION_CODE = packageInfo.versionCode;
//DBAdapter.copyDB();
//DBAdapter.getInstance();
SharedPreferences sp = Application.getContext().getSharedPreferences(Level.NEW.toString(), Context.MODE_PRIVATE);
Editor edit = sp.edit();
edit.putBoolean(String.valueOf(0), false);
edit.commit();
} catch (NameNotFoundException e) {
Log.e(getClass().getName(), ERROR_CANT_LOAD_PACKAGE_INFO, e);
}
}
public static Context getContext() {
return applicationContext;
}
public static boolean UIThreadStillActive() {
return applicationContext != null
&& applicationContext.getApplicationContext() != null;
}
}