Skip to content

Commit 315e9ce

Browse files
author
Alex
committed
[update] 增加通过Uri获取文件名
1 parent e120da8 commit 315e9ce

File tree

1 file changed

+26
-0
lines changed
  • support-android/src/main/java/com/am/tool/support/utils

1 file changed

+26
-0
lines changed

support-android/src/main/java/com/am/tool/support/utils/UriUtils.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@
1616
package com.am.tool.support.utils;
1717

1818
import android.content.Context;
19+
import android.database.Cursor;
1920
import android.net.Uri;
2021
import android.os.ParcelFileDescriptor;
22+
import android.provider.OpenableColumns;
23+
24+
import androidx.annotation.Nullable;
2125

2226
import java.io.File;
2327
import java.io.FileInputStream;
@@ -94,4 +98,26 @@ public static boolean copy(Context context, File source, Uri target) {
9498
return false;
9599
}
96100
}
101+
102+
/**
103+
* 获取名称
104+
*
105+
* @param context Context
106+
* @param uri 链接
107+
* @return 名称
108+
*/
109+
@Nullable
110+
public static String getName(Context context, Uri uri) {
111+
try (final Cursor cursor = context.getContentResolver().query(uri,
112+
new String[]{OpenableColumns.DISPLAY_NAME},
113+
null, null, null)) {
114+
if (cursor != null && cursor.moveToFirst() && !cursor.isNull(0)) {
115+
return cursor.getString(0);
116+
} else {
117+
return null;
118+
}
119+
} catch (Throwable t) {
120+
return null;
121+
}
122+
}
97123
}

0 commit comments

Comments
 (0)