gpt4 book ai didi

Android 文件名中带空格打不开

转载 作者:行者123 更新时间:2023-12-02 15:25:01 24 4
gpt4 key购买 nike

在 SD 卡中打开文件时,我的代码可以正常工作。但是,如果我打开带有空格的文件名,则会发生错误(示例:路径 - “/sdcard/download/hello hi.jpg”)。

我尝试过 string.replace("","%20");它不起作用

try {
File file = new File(paths);
if (file.exists()) {
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(paths));

if (!mimeType.equals("")) {
intent.setDataAndType(path, mimeType);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
} else {
Toast.makeText(this, "Unsupported Format to Open", Toast.LENGTH_SHORT).show();
}
}
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "No Application Available to View this File", Toast.LENGTH_SHORT).show();
} catch(Exception e) {
Toast.makeText(this, "Error Occurred", Toast.LENGTH_SHORT).show();
}

请帮忙

最佳答案

尝试:

Uri uri = Uri.parse(paths);
File file = new File(uri.getPath());

Uri.parse 修复了路径中的所有空格/反斜杠/非法字符问题并生成“良好”的 uri。

关于Android 文件名中带空格打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com