Android-从特定目录打开

时间:2015-08-29 12:25:51

标签: java android

我有特定的路径,我希望使用此路径打开目录。这是我的代码:

public void openFileDirectory(String path)
{
    String state = Environment.getExternalStorageState();
    Uri uri;

    if (Environment.MEDIA_MOUNTED.equals(state))
        uri = Uri.parse(Environment.getExternalStorageDirectory().getPath() +"/myApp/file");
    else
        uri = Uri.parse("/mnt/emmc/myApp/file");

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

    intent.setDataAndType(uri, "*/*");
    startActivity(Intent.createChooser(intent, "Open folder")); 

}
调试后,我发现我的路径是:

/storage/emulated/0/myApp/file/41242424212346436fsdf.pptx

我想表明:

/存储/模拟/ 0 /对myApp /文件/

取决于使用外部存储器还是内部存储器。但它打开最近的目录。 我正在使用galaxy s5进行调试。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可以使用以下代码,

/* Path should be the complete path of the folder. */
    public void openDirectoryIntent(String path)
    {
        Uri selectedUri = Uri.parse(path);
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(selectedUri, "resource/folder");
        startActivity(intent);
    }

此方法需要在设备上安装至少一个文件夹资源管理器应用程序。 使用示例,

openDirectoryIntent(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myApp/");