可以使用以下代码来正确获取选定文件的名称:
// 获取文件名
String filename = null;
Uri uri = data.getData();
if (uri != null) {
String path = uri.getPath();
int cut = path.lastIndexOf('/');
if (cut != -1) {
filename = path.substring(cut + 1);
}
}
// 使用文件名
if (filename != null) {
Log.d("MainActivity", "选定的文件名为:" + filename);
}
这里使用了URI的getPath()方法来获取文件的路径,然后通过解析路径中的"/"符号来获取文件名。这个方法可以正确解析各种选定文件的URI,并获得正确的文件名。