我想要显示一到三张照片.我要等到运行时才能确切知道从Internet下载了多少张照片.

我不知道如何创建一个意图来显示照片.现在,我将它们缓存在我通过执行以下操作(无错误检查)而创建的文件夹下的sdcard上:

final File externalDirectory = Environment.getExternalStorageDirectory();

final String folder = externalDirectory.getAbsolutePath() + "/Android/data/" + packageName + "/files/";

通过执行以下操作,我可以显示一张照片:

final Uri uri = Uri.fromFile(file);

final Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(uri, "image/*");

Util.startActivity(this, intent);

其中file是保存的照片的文件.

如果有帮助,我可以将图像保存到应用程序可用的任何位置,但是我不希望将照片显示在用户的其他个人照片中,因为这可能很烦人.

图像查看器具有菜单选项“幻灯片放映”,因此它必须知道多张照片.

我可以创建自己的Image Viewer,但这似乎是多余的工作,超出了我的合理预期.即使我做到了这一点,我也希望用户能够安装第三者图像查看器,并获得更好的平移,缩放,共享,…体验.

我尝试使用缓存的照片文件目录创建Uri,但“图像查看器”显示黑页.如果我传入文件,则仅显示一个文件,不显示其他文件.

我知道这是有可能的,因为如果我手动选择文件夹,可以看到使用Gallery应用程序并显示照片.每当我研究此问​​题时,评论都会说不可能显示多个图像.

我怀疑里面有魔咒,但是呢?

解决方法:

我认为您的目标无法控制.如果查看器应用程序旨在处理多个图像或目录,则可以要求它显示为所需的内容,但是您已定义为查看器的模式.

我已经安装了一个名为QuickPic的第三方图像查看器.我刚刚测试了您的代码段,系统弹出了一个选择对话框,让我选择应用程序以显示文件夹中的图像.如果选择本机库,则看到的只是一个空文件夹,而Quickpic可以按我的意愿工作.

PS:我通过以下方式告诉我的应用程序文件夹的Uri:

intent.setDataAndType(Uri.fromFile(new File("//mnt/sdcard/test/")), MimeTypeMap.getSingleton().getMimeTypeFromExtension("png"));

标签:image,android-intent,gallery,action,android

来源: https://codeday.me/bug/20191101/1984955.html

如何在android中水平放置三张图片,Android ACTION_VIEW多张图片相关推荐

  1. Java IO在Android中应用(三):Apk加固去壳

    Java I/O在Android中应用(三):Apk加固去壳 前言(废话) 现在在动车上,因为最近接到一个紧急的出差任务,需要去一趟江苏我们移动应用的客户现场.说真的,本来其实我是很困的,但是车上有一 ...

  2. Revit建模软件:如何在Revit中准确放置族组件?

    Revit建模软件:如何在Revit中准确放置族组件? 如何在Revit中准确放置族组件?今天,我们以螺丝为例来解释这个问题. 设置工作面: 你需要的工作平面是一个垂直或有角度的平面. 如图所示,蓝色 ...

  3. Android中XML的三种解析器分析、实战

    XML解析器介绍 Android中提供了三种方式来解析XML: SAX(simple API for XML) DOM(文档对象模型) 以及Android内部使用的Pull解析. SAX(simple ...

  4. php h1怎么居中,html-如何在div中垂直居中放置H1?

    html-如何在div中垂直居中放置H1? 首先,我道歉. 我知道这里针对此问题发布了各种解决方案,但是对于我一生来说,我无法让它们发挥任何作用. 对于响应式网站,我正在尝试将H1放在div中. 水平 ...

  5. 软件android_id,Android中@id和@+id及@android:id的区别介绍

    前言 昨天突然有新来的同事问我这个@id 和@+id 的区别 ,为什么 我们的项目都是@id 自己新增的ui 使用的@+id 这里说下我的简单的回复项目是维护的之前的是为了统一管理使用了@id  方便 ...

  6. Android中Video的三种播放方式的实现

     在Android中,我们有三种方式来实现视频的播放. 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoView来 ...

  7. 如何在android中设置背景图片,在Android中设置窗口背景图

    Android窗口管理 在整个控件树的最顶端,是一个逻辑的树顶,ViewParent,在源码中的实现是ViewRoot(ViewRoot extends Handler implements View ...

  8. android 自定义进度条_第一百八十九回:Android中自定义ProgressBar三

    各位看官们大家好,上一回中咱们说的是Android中自定义ProgressBar的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起Talk Android吧! 看官们,我们在上一回是通过自 ...

  9. android中保存多行数据,Android使用SQLite数据库存数数据

    Android使用SQLite数据库存数数据 前面我们介绍了用 SharedPreferences 和文件存储信息的方法,但是当频繁大量地使用数据存储时,就要用到数据库来管理信息数据. 在 Andro ...

最新文章

  1. 深度学习Deep Learning: dropout策略防止过拟合
  2. pytorch线性回归代码_[PyTorch 学习笔记] 1.3 张量操作与线性回归
  3. pdf exe如何提取pdf文件_python应用:如何用python提取pdf文件中的文字
  4. Nancy之基于Nancy.Owin的小Demo
  5. 力扣24,两两交换链表中的节点(javascript)
  6. Jupyter Lab——如何在 Jupyter Lab调用相对路径的文件夹中的类
  7. android dao设计模式,DAO设计模式
  8. 克里斯坦森:管理水平高的公司往往离崩塌不远
  9. Windows系统的版本分类
  10. 【附源码】计算机毕业设计SSM小区宠物管理系统
  11. 华为获颁中国首个5G基站设备进网许可证:可支持中国规模部署;IBM推出新一代企业平台Z15;Testin最新AI产品发布……...
  12. 勘测定界坐标交换格式文本文件转换成 shapefile 格式
  13. android 镜像投屏开发,Android 投屏实现纪要
  14. 宝塔面板申请带有www的二级域名SSL证书失败的处理方法
  15. 学期博客:学习进度条
  16. c语言魔除,菜鸟学编程(C语言版)
  17. 负荷分配问题的动态规划算法递归实现
  18. 2022第三届全国大学生网络安全精英赛练习题(2)
  19. APP开发流程注意事项有哪些
  20. linux SSD 寿命

热门文章

  1. call ret指令的总结
  2. 爬虫爬取https://www.exploit-db.com/老是跳过一个
  3. 成功爬取-CVE-2018-15982漏洞复现【博客园】【1】
  4. 这篇文章,或许可以改善你的不快乐。
  5. PyTorch图像分类从模型自定义到测试
  6. 收藏 |《动手学深度学习》中文版PDF
  7. python04-列表与元祖
  8. Java String.format() : 字符串格式化
  9. JavaScript学习总结(十六)——Javascript闭包(Closure)
  10. 破解.NET 2.0配置之谜(一)