android - 如何在 Android 中打开文件浏览器?

标签 android file-browser

我正在 Android 4.0.3 设备上开发。如何为我的应用程序打开文件浏览器? Android SDK 中是否内置了一个?我必须自己写吗?

我不希望我的应用依赖于用户安装单独的应用来浏览文件。

最佳答案

要从文件浏览器获取文件,请使用:

        Intent fileintent = new Intent(Intent.ACTION_GET_CONTENT);
        fileintent.setType("gagt/sdf");
        try {
            startActivityForResult(fileintent, PICKFILE_RESULT_CODE);
        } catch (ActivityNotFoundException e) {
            Log.e("tag", "No activity can handle picking a file. Showing alternatives.");
        }

我不太确定 gagt/sdf 的用途...它似乎在我的应用程序中适用于任何文件。

然后添加这个方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Fix no activity available
        if (data == null)
            return;
        switch (requestCode) {
        case PICKFILE_RESULT_CODE:
            if (resultCode == RESULT_OK) {
                String FilePath = data.getData().getPath();
                //FilePath is your file as a string
            }
        }

如果用户没有安装或由他们的 OEM 预安装文件管理器应用程序,您将不得不实现自己的应用程序。您不妨给他们一个选择。

关于android - 如何在 Android 中打开文件浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608327/

相关文章:

android - 单击按钮时以编程方式关闭蓝牙可发现状态

c# - 当玩家触摸边缘时,2D 游戏平台相机会升起

java - 如何使用 RxJava 管理 DialogFragment?

android - 在 Android 4.2 中绘制小​​于一个像素粗的线条需要抗锯齿

ios - 获取所有可供选择的文件和文件夹

Android 自定义列表对话框

java - Android Fragment生命周期问题

python - 用于 kivy 的 Windows 中的文件浏览器错误

javascript - 如何在CKEditor中设置自定义链接浏览器?

java - 如何在windows平台上显示android文件浏览器