package com.prank.happypranksounds.util; import android.app.Activity; import android.database.Cursor; import android.net.Uri; import android.provider.MediaStore; import java.util.Locale; import java.util.Objects; public class HappySoundUtil { public static String getFileName(Uri uri, Activity activity) { String result = null; if (Objects.equals(uri.getScheme(), "content")) { try (Cursor cursor = activity.getContentResolver().query(uri, null, null, null, null)) { if (cursor != null && cursor.moveToFirst()) { int displayNameIndex = cursor.getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME); if (displayNameIndex != -1) { result = cursor.getString(displayNameIndex); } } } } if (result == null) { result = uri.getPath(); assert result != null; int cut = result.lastIndexOf('/'); if (cut != -1) { result = result.substring(cut + 1); } } return result; } public static String formatTime(long elapsedTime) { int seconds = (int) (elapsedTime / 1000) % 60; int minutes = (int) ((elapsedTime / (1000 * 60)) % 60); int hours = (int) ((elapsedTime / (1000 * 60 * 60)) % 24); return String.format(Locale.getDefault(),"%02d:%02d:%02d", hours, minutes, seconds); } }