选择图像时设置默认选择器?

时间:2010-09-25 05:41:29

标签: android image android-activity android-intent default

在我的应用程序中,用户选择图像。启动ACTION_GET_CONTENT意图后,将显示该对话框,以选择设备上安装的一个可用图像查看器。但是我需要选择内置的Gallery应用程序,因为在选择图像时它会启动屏幕来裁剪图像(选择主屏幕壁纸时会出现同样的事情),这只是Gallery选择器提供的。

是否可以跳过此选择器对话框并自动启动图库?或者至少从列表中删除其他选项,以便只显示图库?

谢谢!

3 个答案:

答案 0 :(得分:3)

我发现解决方案适合我。裁剪器并不严格用于Gallery,它是自己的Activity,可以随时启动和使用。

我首先让用户选择一个图像,然后在onActivityForResult中,我从指定要裁剪的图像的意图中启动与图像Uri捆绑在一起的裁剪活动。

Explains the parameters (extras) the Cropping Activity utilizes

An open source project I referenced to build my own cropping Activity

答案 1 :(得分:0)

很抱歉,没有意图“启动默认图库应用,让用户裁剪他们正在选择的图像。” :}

答案 2 :(得分:0)

你不能影响选择者名单,不。但是通常你也可以使用显式意图,但这只适用于你自己的类。

听起来你真正想要的是图像裁剪器,而不是图像查看器。我们在这里需要的是让某人在http://www.openintents.org/en/intentstable注册适当的意图,并让开发人员在他们的意图过滤器中使用此意图开始构建图像裁剪器(或查看者)。您还可以向source.android.com提交补丁,以便自己为Gallery完成此操作。