如何打开此contentURI?

时间:2018-01-01 17:32:15

标签: android android-contentprovider

我制作了一个图像查看器(假设)打开电子邮件客户端的附件,这些附件已经正确打开了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);

点击附件后,我的图片查看器会报告以下contentURI网址:

content://com.fsck.k9.tempfileprovider/temp/00ac996dc9f9539488ba4a6a349a8bf567267f5d?mime_type=image%2Fpng

我找不到/temp文件夹,所以我猜我做错了,和/或我不知道如何处理“提供者”?如何打开此URI?

1 个答案:

答案 0 :(得分:0)

  

如何打开此URI?

与使用Uricontent计划打开任何file的方式相同:

  • 致电getContentResolver()上的Context获取ContentResolver
  • 致电openInputStream()上的ContentResolver,获取InputStream
  • 标识的内容Uri