重用默认的 Android 图片库?

发布于 2024-10-01 22:11:04 字数 125 浏览 7 评论 0原文

我在网上找到的用于显示图像库的所有示例都需要创建自定义适配器并进行大量手动工作。是否没有一个意图,我可以简单地传递路径或过滤器,以便重用默认图像库功能(显示缩略图、触摸以查看完整图片、共享选项等),但将结果限制到我的应用程序的存储目录?

All the examples I've found online for displaying a gallery of images require creating a custom Adapter and doing a ton of manual work. Is there not an Intent that I can simply pass a path or filter to in order to reuse the default image gallery functionality (display thumbnails, touch to view full pic, sharing options, etc) but limit the results to my application's storage directory?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

带上头具痛哭 2024-10-08 22:11:04
  1. 图库应用程序无权访问您应用程序存储目录中的文件。

  2. 图库应用程序不是 Android 操作系统的一部分。

  3. 图库应用程序通常会被设备制造商用自己的实现替换,因此即使您发现常规图库应用程序存在一些奇怪的后门来启用此功能,它也可能无法在许多设备上运行。

  4. Android本身,在开源项目中,有两个图库应用程序(Gallery和Gallery3D),我不知道哪一个必然在任何设备上(如果有的话),也不知道哪一个是您认为提供“默认”的应用程序 是

但是,这些 Gallery 应用程序是开源的,因此欢迎您从其中复制您喜欢的任何代码。

  1. The Gallery application has no rights to access files in your application's storage directory.

  2. The Gallery application is not part of the Android operating system.

  3. The Gallery application is routinely replaced by device manufacturers with their own implementations, so even if you found some screwy back-door to the regular Gallery application that enabled this, it probably would not work on many devices.

  4. Android itself, in the open source project, has two Gallery applications (Gallery and Gallery3D), and I don't know which are necessarily on any device (if either) or which is the one that you think supplies "the default image gallery functionality".

However, those Gallery applications are open source, and so you are welcome to copy whatever code you like out of them.

错爱 2024-10-08 22:11:04

您可以使用此代码来启动图库。
视频的代码是

        Intent intent = new Intent();
        intent.setType("video/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

图像的代码是

        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

从图库中获取内容后,您可以从中做任何您想做的事情
如果您还需要询问其他问题,请发帖
谢谢

You can use this code to get the gallery started.
Code for Video is

        Intent intent = new Intent();
        intent.setType("video/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

code for Image is

        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

And after getting the thing form the gallery , you can do whatever you want from it
Do post if you need to ask anything else
Thanks

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