【问题标题】:Open file location directly with file explorer使用文件资源管理器直接打开文件位置
【发布时间】:2015-02-23 10:06:12
【问题描述】:

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

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

提前谢谢你。

}
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());

【问题讨论】:

    标签: android android-intent directory


    【解决方案1】:

    您没有将文件夹的 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"));
    

    【讨论】:

    • 几乎,当我选择 ES Explorere 时它会尝试搜索文件,但不会t find it. When i the other code, pls see edit, it find the file in ES Explorer but i cant 删除它移动它等等。有什么想法吗?抱歉,我是新手。
    • 请参阅编辑。不幸的是,我认为不可能有一个保证与所有 3rd 方文件浏览器应用程序一起工作的解决方案,因为这取决于它们如何处理意图或它们是否会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多