/* * Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.sample.utils; import android.content.Context; import android.os.Environment; import android.support.v4.content.ContextCompat; import java.io.File; import java.util.Locale; /** * Created by amitshekhar on 13/11/17. */ public final class Utils { private Utils() { // no instance } public static String getRootDirPath(Context context) { if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { File file = ContextCompat.getExternalFilesDirs(context.getApplicationContext(), null)[0]; return file.getAbsolutePath(); } else { return context.getApplicationContext().getFilesDir().getAbsolutePath(); } } public static String getProgressDisplayLine(long currentBytes, long totalBytes) { return getBytesToMBString(currentBytes) + "/" + getBytesToMBString(totalBytes); } private static String getBytesToMBString(long bytes){ return String.format(Locale.ENGLISH, "%.2fMb", bytes / (1024.00 * 1024.00)); } }