0

我有一个基本的文件浏览器,可让您单击并打开各种文件,但我发现

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 可能暂时关闭,或者它可能已永久移动到新网址。”

提前致谢!

4

1 回答 1

1

这似乎只发生在某些 Android 虚拟设备上,在真实设备上测试时没有此类问题(尚未),并且文件都按预期打开。

于 2012-07-05T10:56:48.743 回答