0

这是我的场景。我的应用程序从 Internet 下载文件并将其保存到用户 ExternalStorageDirectory 中。我想让我的选项菜单按钮作为快捷按钮来访问ExternalStorageDirectory. 谁能告诉我它是如何完成的?以下是我的代码的一小部分。

我希望我的选项菜单按钮onclick转到我的文件的绝对路径。所以用户不需要手动退出应用,在外部目录中查找。

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/Pictures/Screenshots");


@Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
        switch (item.getItemId()) {
            case R.id.select_text:

                SelectText();
                return true;
            case R.id.show_downloads:
                Intent i = new Intent();

            i.setAction(Environment.getRootDirectory);

            startActivity(i); //<<-- Here !!

                return true;
        }

        return super.onMenuItemSelected(featureId, item);
    }

我希望我的选项菜单按钮到这里。

在此处输入图像描述

4

1 回答 1

2

通常在 android 中,您必须Intent action弹出一个可以处理该特定操作的活动(或显示活动选择器列表)。前段时间我曾搜索过这样的解决方案,但找不到Intent可以简单地将文件查看器打开到特定路径的解决方案;你有action ACTION_GET_CONTENT哪个可以打开文件浏览器,但是一旦用户点击一个文件,它就会返回到我们的活动。

所以我能想到的解决方案是,从您想要的目录中获取文件列表,并将其显示在您自己的应用程序中,可能是ListView. 一旦用户点击了一个项目,我们就可以继续用ACTION_VIEW.

我认为android没有这样一个选项的原因是,android没有默认的文件查看器;无法确定是否存在用于查看任何给定 android 手机中文件的应用程序。这就是为什么您应该在应用程序本身中拥有文件查看器的另一个原因。

于 2012-09-11T16:25:12.053 回答