package com.mechinn.android.ouralliance;
import java.io.File;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.util.Log;
import timber.log.Timber;
public class Utility {
public static final String TAG = "Utility";
//utility functions for specific uses throughout the app
public static void deleteRecursive(File fileOrDirectory) {
if (fileOrDirectory.isDirectory()) {
Timber.d("found dir: " + fileOrDirectory.getName());
for (File child : fileOrDirectory.listFiles()) {
Timber.d("each file: "+fileOrDirectory.getName());
deleteRecursive(child);
}
}
Timber.d("delete file/dir: "+fileOrDirectory.getName());
if(fileOrDirectory.delete()) {
Timber.d("deleted: "+fileOrDirectory.getName());
}
}
public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
public static int getIntFromText(CharSequence text) {
try {
return Integer.parseInt(text.toString());
} catch (Exception e) {
return 0;
}
}
public static float getFloatFromText(CharSequence text) {
try {
return Float.parseFloat(text.toString());
} catch (Exception e) {
return 0;
}
}
public static double getDoubleFromText(CharSequence text) {
try {
return Double.parseDouble(text.toString());
} catch (Exception e) {
return 0;
}
}
}