【问题标题】:How do I allow a user to browse/choose a file for my app use in Android?如何允许用户浏览/选择文件以供我的应用在 Android 中使用?
【发布时间】:2011-01-03 08:12:37
【问题描述】:

我有一个应用程序,用户可以在其中使用存储在手机或 SD 上的图像选择个人资料照片。

我必须为此编写自己的文件资源管理器吗?

我在 anddev 上看过几个例子,但不确定是否还有其他方法。

【问题讨论】:

    标签: android file browser


    【解决方案1】:

    使用 Intent.ACTION_GET_CONTENT 启动一个活动,让用户选择所需的媒体类型。要选择图像,您可能需要 MIME 类型“image/*”。您还希望将其包装在一个选择中,因为通常会有多个内容源供用户选择(例如,他们可以浏览图库,或者可以在该点拍照,或者通用文件浏览器,如果有的话安装等)。

    这是一些粗略的代码,可能有问题,因为我只是在这里写出来:

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("图片/*"); // 如果您需要能够将返回的 URI 作为流打开,请执行此操作 //(例如这里读取图像数据)。 意图.addCategory(意图.CATEGORY_OPENABLE); Intent finalIntent = Intent.createChooser(intent, "选择头像"); startActivityForResult(finalIntent, IMAGE_SELECTED);

    当用户选择了某些东西时,您将在 onActivityResult() 中重新获得选择。

    更多参考:http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT

    【讨论】:

      【解决方案2】:

      OI File Manager 控件是一种出色的解决方案

      OpenIntents 文件管理器允许 您浏览您的 SD 卡,创建 目录、重命名、移动和删除 文件。它还可以作为扩展 其他应用程序显示“打开” 和“保存”对话框。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多