我有一个基本的文件浏览器,可让您单击并打开各种文件,但我发现
a) 如果目录包含空格,但文件名不存在,则 Web 视图应用程序无法找到该文件,例如。/mnt/sdcard/elocker/A 子文件夹/TextDocument.txt
b)如果没有空格,一切都很好,网络视图打开并显示 .txt 文件内容:) 例如。/mnt/sdcard/elocker/ASubFolder/TextDocument.txt
要获取 mime 类型并开始针对给定文件扩展名的意图,我使用以下内容 -
Uri myFileUri = Uri.fromFile(aFile);
try
{
Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW);
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(myFileUri.toString().toLowerCase());
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
myIntent.setDataAndType(myFileUri,mimetype);
startActivityForResult(myIntent, 0);
}
我敢肯定人们以前也遇到过这个问题,这可能只是一个根本问题,因为空间无法使用(在网络视图中),但这似乎有点过时,我对 Android 有更多期望,所以我猜这是我做错了;)
=====
编辑
Web 视图显示以下错误,如您所见,%20 是系统添加的 - “网页位于 content://com.android.htmlfileprovider/sdcard/elocker/A%20Sub%20Folder/TextDocument.txt? text/plain 可能暂时关闭,或者它可能已永久移动到新网址。”
提前致谢!