HappyPrankSounds/app/src/main/java/com/prank/happypranksounds/util/HappySoundUtil.java
2025-02-17 10:28:45 +08:00

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);
}
}