package net.iubris.ulysses.config; import android.content.Context; /** * values specified in values/voyager.xml<br/> * bind as as singleton! */ //@Singleton public class AppData { // private static final String DEFAULT_LOCATION_EXTRA_KEY = "main_location"; // private final String appPackage; // private String locationExtraKey;// = appPackage+".main_location"; // private final String locationUpdateIntentAction;// = appPackage+"."+KLocator.ACTION_LOCATION_UPDATED; private int accuracyMaxError;// = 150; // meters private int splashDisplayTime;// = 300; //ms private String detailsActivity; // @Inject // public AppData(Resources resources) { //// this.appPackage = resources.getString(R.string.app_package); //// this.locationExtraKey = appPackage+".main_location"; //// this.accuracyMaxError = resources.getInteger(R.integer.accuracy_max_error); //// this.splashDisplayTime = resources.getInteger(R.integer.display_splash); //// this.detailsActivity = resources.getString(R.string.details_activity); // } public AppData(Context context) { // this.locationExtraKey = context.getPackageName()+"."+DEFAULT_LOCATION_EXTRA_KEY; // this.locationUpdateIntentAction = locationUpdateIntentAction; this.accuracyMaxError = 150; this.splashDisplayTime = 300; this.detailsActivity = "DetailsActivity"; } /** * @param locationExtraKey to be appended to package name * @param accuracyMaxError default is 150m * @param splashDisplayTime default is 300m * @param detailsActivityFullPackageName default is "DetailsActivity" */ public AppData(/*String appPackage,*/ Context context, // String locationExtraKey, // String locationUpdateIntentAction, int accuracyMaxError, int splashDisplayTime, String detailsActivityFullPackageName) { // this.appPackage = appPackage; // this.locationExtraKey = context.getPackageName()+"."+locationExtraKey; // this.locationUpdateIntentAction = locationUpdateIntentAction; this.accuracyMaxError = accuracyMaxError; this.splashDisplayTime = splashDisplayTime; this.detailsActivity = detailsActivityFullPackageName; } // public final String getAppPackage() { // return appPackage; // } // public final String getMainLocation() { // return locationExtraKey; // } // public final String getLocationUpdateIntentAction() { // return locationUpdateIntentAction; // } // public String getLocationExtraKey() { // return locationExtraKey; // } // // // public void setLocationExtraKey(String locationExtraKey) { // this.locationExtraKey = locationExtraKey; // } public int getSplashDisplayTime() { return splashDisplayTime; } public void setSplashDisplayTime(int splashDisplayTime) { this.splashDisplayTime = splashDisplayTime; } public void setAccuracyMaxError(int accuracyMaxError) { this.accuracyMaxError = accuracyMaxError; } public void setDetailsActivityFullPackageName(String detailsActivity) { this.detailsActivity = detailsActivity; } public final int getAccuracyMaxError() { return accuracyMaxError; } public final int getDisplaySplash() { return splashDisplayTime; } public String getDetailsActivityFullPackageName() { return detailsActivity; } // private boolean isAppInForeground() { //// RunningTaskInfo runningTaskInfo = activityManager.getRunningTasks(1).get(0); //// ComponentName topActivity = runningTaskInfo.topActivity; //// topActivity. // return true; // } }