仅在 Android 内置图库中打开图像
我只需要在内置图库中打开图像,没有意图选择器。 如果我使用 ACTION_VIEW,我会自动获得选择器。
有什么办法可以做到这一点吗?
TX,
i need to open an image in the built in gallery only, with no intent chooser.
if i use ACTION_VIEW, i automatically get the chooser.
is there any way to do this?
Tx,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这将打开图库(而不是选择器)。在 Galaxy S 上的 Android 2.3.3 上进行了测试
This opens the Gallery (not the picker). Tested on Android 2.3.3 on a Galacxy S
内置图库可以这样打开:
Built-in gallery can be opened like this:
您是否尝试过使用
Intent.setClassName
?然后,您可以指定图库意图并完全绕过选择器。最终意图intent = new Intent();
Intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");
startActivity(intent);
将在 Samsung Galaxy Nexus Android 4.0 Jelly Bean 上启动图库应用程序。在 Samsung Galaxy S2 上,它是
"com.cooliris.media"、"com.cooliris.media.Gallery"
。您必须找出特定手机的类名称,因为它对于任何给定手机都是不同的。Have you tried using
Intent.setClassName
? You could then specify the gallery intent and bypass the chooser entirely.final Intent intent = new Intent();
intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");
startActivity(intent);
would start the gallery application on a Samsung Galaxy Nexus Android 4.0 Jelly Bean. On a Samsung Galaxy S2, it's
"com.cooliris.media", "com.cooliris.media.Gallery"
instead. You would have to find out the class name for the specific phone, since it is different for any given phone.