【发布时间】:2011-01-03 08:12:37
【问题描述】:
我有一个应用程序,用户可以在其中使用存储在手机或 SD 上的图像选择个人资料照片。
我必须为此编写自己的文件资源管理器吗?
我在 anddev 上看过几个例子,但不确定是否还有其他方法。
【问题讨论】:
我有一个应用程序,用户可以在其中使用存储在手机或 SD 上的图像选择个人资料照片。
我必须为此编写自己的文件资源管理器吗?
我在 anddev 上看过几个例子,但不确定是否还有其他方法。
【问题讨论】:
使用 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
【讨论】:
OI File Manager 控件是一种出色的解决方案
OpenIntents 文件管理器允许 您浏览您的 SD 卡,创建 目录、重命名、移动和删除 文件。它还可以作为扩展 其他应用程序显示“打开” 和“保存”对话框。
【讨论】: