gpt4 book ai didi

java - 在文件管理器中查看文件路径作为 Android Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:51 26 4
gpt4 key购买 nike

如你所知,我已经检查了 Android 开发人员文档和 OpenIntents ,没有找到答案。不过,我可能很容易漏掉一些东西。

是否有用于在文件管理器中查看文件路径的 Intent 操作? Android 文件管理器应用程序之间的标准化方式似乎很少。我不希望在执行 Intent 时出现任何异常行为,如果没有安装文件管理器,它应该什么也不做,而不是尝试以其他方式操作文件路径。

我的初步研究表明这目前可能是不可能的,但我想我会看看是否有人知道得更多。他们通常会这样做。

编辑澄清:我不是在寻找文件选择器。我已经有了一个文件路径,并想在文件管理器/文件浏览器中打开它进行浏览,当且仅当设备上安装了一个文件路径时。

最佳答案

我有以下...

        Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/csv");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, getText(R.string.select_file)),1);

然后是onActivityResult()

        currFileURI = data.getData();
filename_editText.setText(currFileURI.getPath());

更新:解决方案:

public static boolean isUriAvailable(Context context, String uri) {
Intent test = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
return context.getPackageManager().resolveActivity(test, 0) != null;
}

关于java - 在文件管理器中查看文件路径作为 Android Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com