我是否有可能使用文件浏览器“直接”打开文件位置? 用户可以长按项目然后选择“打开目录”,它应该直接导航到该文件(使用他/她选择的文件浏览器)。
下面的代码有效,但我需要手动导航。
提前谢谢。
}
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());
答案 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"));