Android从默认图库中选择图片?

时间:2011-10-07 10:04:56

标签: android

我使用以下代码从图库中选择图片。

Intent intent_gallery = new Intent();
intent_gallery.setType("image/*");
intent_gallery.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent_gallery, 1);

但是我不需要它来查看其他选择图片的应用程序。我希望它直接打开默认图库,而不是向我展示其他选择图片的应用程序。

2 个答案:

答案 0 :(得分:5)

Intent intent_gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

            startActivityForResult(intent_gallery, 1);

得到它......为我工作!!

答案 1 :(得分:4)

这是不可能的,用户可以选择使用哪个应用程序完成从图库中选择图片的任务。他可以检查“将此用作此任务的默认应用程序”框,但这仍然是用户操作。

你唯一的机会是在意图中对图库包名称进行硬编码 - 这很糟糕,因为那里有很多不同的图库应用程序。如果没有硬编码包的那个,你的应用将无法正常工作。