44 lines
1.4 KiB
Java
44 lines
1.4 KiB
Java
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);
|
|
}
|
|
|
|
}
|