请注意,我已经检查了Android开发人员文档和OpenIntents,但没有找到答案。我可能很容易错过了一些东西。

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

我的初步研究表明,目前可能无法实现这一目标,但我想我想看看是否有人对此有所了解。他们通常这样做。

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

最佳答案

我有以下...

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

08-06 02:17