package com.simpligility.android.morseflash;
import android.app.Application;
import android.content.pm.ApplicationInfo;
import com.simpligility.android.os.StrictModeWrapper;
/**
* The MorseFlashApplication is a simple way to hold some data and make it accessible to any activity.
*
* @author Manfred Moser - manfred@simpligility.com
*/
public class MorseFlashApplication extends Application {
public String message;
private static boolean strictModeAvailable;
// use the StrictModeWrapper to see if we are running on Android 2.3 or higher and StrictMode is available
static {
try {
StrictModeWrapper.checkAvailable();
strictModeAvailable = true;
} catch (Throwable throwable) {
strictModeAvailable = false;
}
}
@Override
public void onCreate() {
if (strictModeAvailable) {
// check if android:debuggable is set to true
int applicationFlags = getApplicationInfo().flags;
if ((applicationFlags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
StrictModeWrapper.enableDefaults();
}
}
super.onCreate();
}
}