我只需在内置图库中打开图像,没有意图选择器。 如果我使用ACTION_VIEW,我会自动获得选择器。
有没有办法做到这一点?
TX,
答案 0 :(得分:3)
这会打开图库(不是选择器)。在Galacxy S上测试Android 2.3.3
Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
答案 1 :(得分:1)
内置图库可以像这样打开:
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
答案 2 :(得分:0)
您是否尝试过使用Intent.setClassName
?然后,您可以指定图库意图并完全绕过选择器。
final Intent intent = new Intent();
intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");
startActivity(intent);
将在Samsung Galaxy Nexus Android 4.0 Jelly Bean上启动图库应用程序。在三星Galaxy S2上,它是"com.cooliris.media", "com.cooliris.media.Gallery"
。你必须找出特定手机的班级名称,因为它对于任何给定的手机都是不同的。