我有特定的路径,我希望使用此路径打开目录。这是我的代码:
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进行调试。有什么建议吗?
答案 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/");