仅在 Android 内置图库中打开图像

发布于 2024-11-30 12:49:10 字数 95 浏览 1 评论 0原文

我只需要在内置图库中打开图像,没有意图选择器。 如果我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

流云如水 2024-12-07 12:49:10

这将打开图库(而不是选择器)。在 Galaxy S 上的 Android 2.3.3 上进行了测试

Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);

This opens the Gallery (not the picker). Tested on Android 2.3.3 on a Galacxy S

Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
你没皮卡萌 2024-12-07 12:49:10

内置图库可以这样打开:

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);

Built-in gallery can be opened like this:

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
掩耳倾听 2024-12-07 12:49:10

您是否尝试过使用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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文