使用文件资源管理器直接打开文件位置

时间:2014-12-25 22:39:59

标签: android android-intent directory

我是否有可能使用文件浏览器“直接”打开文件位置? 用户可以长按项目然后选择“打开目录”,它应该直接导航到该文件(使用他/她选择的文件浏览器)。

下面的代码有效,但我需要手动导航。

提前谢谢。

}
Intent intent = new Intent();  
intent.setAction(Intent.ACTION_GET_CONTENT);
Uri myUri = Uri.fromFile(item.getDirectory());
intent.setType("file/*");
startActivity(intent);
{

编辑:

Uri myUri = Uri.parse(item.getDirectory().getPath());

1 个答案:

答案 0 :(得分:0)

您没有将文件夹的Uri传递给Intent。

更改

Uri myUri = Uri.fromFile(item.getDirectory());
intent.setType("file/*");

Uri myUri = Uri.fromFile(item.getDirectory());
intent.setDataAndType(myUri, "file/*");

它应该有用。

注意:如果用户没有安装任何可以处理意图的文件资源管理器应用程序,则需要捕获并处理将由StartActivity抛出的android.content.ActivityNotFound异常。或者使用此代码:

startActivity(Intent.createChooser(intent, "Choose File Explorer"));