0

请帮我解决这个问题。我知道如何默认应用程序打开文件,如下所示:

    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = ExternalStorageHelper.getFileFromName(fileName);
    MimeTypeMap mime = MimeTypeMap.getSingleton();
    String ext =fileName.substring(fileName.lastIndexOf(".")+1);
    String type = mime.getMimeTypeFromExtension(ext);
    if(type != null){
        if(mime.hasMimeType(type)){
            intent.setDataAndType(Uri.fromFile(file),type);
            containActivity.startActivityForResult(intent,1);
        }else{
            Toast t = Toast.makeText(containActivity, R.string.download_open_file_error_message, Toast.LENGTH_SHORT);
            t.show();
        }
    }else{
        Toast t = Toast.makeText(containActivity, R.string.download_open_file_error_message, Toast.LENGTH_SHORT);
        t.show();
    }

但我无法找到默认应用程序如何打开文件夹。从这段代码中,我如何确定 MimeTypeMap 文件名是一个目录。

我现在真的很需要它,请帮助我:)

4

1 回答 1

1

不幸的是,没有内置的方法可以做到这一点。您可以尝试使用 OI FileManager - 它非常好,但用户需要安装应用程序才能使用它。

还有一个很好的例子,说明如何在这里制作自己的。

如何打开文件浏览器?(安卓SDK)

于 2012-08-20T04:41:50.720 回答