如何打开此内容URI? [英] How to open this contentURI?

查看:0
本文介绍了如何打开此内容URI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我制作了一个图像查看器,可以(假设)打开来自电子邮件客户端的附件,它已经正确地打开了PNG文件。特别是,我使用K9,它发送ACTION_VIEW意图(基本上)如下代码:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityIfAvailable(getContext(), intent);

当我单击附件时,我的图像查看器报告以下contentURIURL:

content://com.fsck.k9.tempfileprovider/temp/00ac996dc9f9539488ba4a6a349a8bf567267f5d?mime_type=image%2Fpng
我找不到/temp文件夹,所以我猜我做错了什么,和/或我不知道如何处理"提供者"?如何打开此URI?

推荐答案

如何打开此URI?

与使用contentfile方案打开任何Uri的方式相同:

  • Context调用getContentResolver()获取ContentResolver
  • ContentResolver上调用openInputStream(),获取InputStream所标识的内容的Uri

这篇关于如何打开此内容URI?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆