package cgeo.geocaching.utils;
import cgeo.geocaching.R;
import android.support.annotation.NonNull;
import android.content.Context;
import android.os.Environment;
import android.widget.Toast;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DebugUtils {
private DebugUtils() {
// utility class
}
public static void createMemoryDump(@NonNull final Context context) {
try {
final SimpleDateFormat fileNameDateFormat = new SimpleDateFormat("yyyy-MM-dd_hh-mm", Locale.US);
final File file = FileUtils.getUniqueNamedFile(new File(Environment.getExternalStorageDirectory(),
"cgeo_dump_" + fileNameDateFormat.format(new Date()) + ".hprof"));
android.os.Debug.dumpHprofData(file.getPath());
Toast.makeText(context, context.getString(R.string.init_memory_dumped, file.getAbsolutePath()),
Toast.LENGTH_LONG).show();
ShareUtils.share(context, file, R.string.init_memory_dump);
} catch (final IOException e) {
Log.e("createMemoryDump", e);
}
}
}