我使用以下代码从图库中选择图片。
Intent intent_gallery = new Intent();
intent_gallery.setType("image/*");
intent_gallery.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent_gallery, 1);
但是我不需要它来查看其他选择图片的应用程序。我希望它直接打开默认图库,而不是向我展示其他选择图片的应用程序。
答案 0 :(得分:5)
Intent intent_gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent_gallery, 1);
得到它......为我工作!!
答案 1 :(得分:4)
这是不可能的,用户可以选择使用哪个应用程序完成从图库中选择图片的任务。他可以检查“将此用作此任务的默认应用程序”框,但这仍然是用户操作。
你唯一的机会是在意图中对图库包名称进行硬编码 - 这很糟糕,因为那里有很多不同的图库应用程序。如果没有硬编码包的那个,你的应用将无法正常工作。