【问题标题】:Set uri.parse resource as ImageView将 uri.parse 资源设置为 ImageView
【发布时间】:2014-08-01 01:42:36
【问题描述】:

我正在尝试将 ImageView 设置为 uri.pare 的资源。

为了执行这个任务,我尝试了这个,但它不起作用:加载图像失败

方法一:

Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
                intent.addCategory(Intent.CATEGORY_DEFAULT);
                intent.setDataAndType(Uri.parse("R.id.imageView1"),"image/*");
                intent.putExtra("mimeType", "image/*");
                startActivity(Intent.createChooser(intent, "Set as:"));

方法二:

Intent intent = new Intent();
                 intent.setAction(Intent.ACTION_VIEW);
                 intent.setDataAndType(Uri.parse("R.id.imageView1"),"image/*");
                 startActivity(intent);

我无法将 ImageView 设置为 uri.parse 的资源,所以请帮助我如何将 ImageView 设置为 uri.parse 的资源

我找到了一个代码,但我不明白如何用我的代码调整这个代码:

这是我找到的:

ImageView imgView = (ImageView) findViewById(R.id.image3);

    imgView.setImageURI(Uri.parse("file://mnt/sdcard/d2.jpg"));

如何用我的代码调整它:

intent.setDataAndType(Uri.parse("R.id.imageView1"),"image/*");

【问题讨论】:

  • 有没有人可以帮忙。等待答复

标签: android android-intent


【解决方案1】:

ImageView.setImageURI 仅采用此处所述的 Android 内容 URI:

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/jupslaeAEuo

换句话说,它需要像“file://”或“content://”这样的 URI,而不是像你想要做的那样的资源 ID。

如果您想这样做,我知道的唯一方法以及我所做的就是将资源写入文件,然后将文件路径传递给 ImageView URI。写文件到系统的例子有很多(包括考虑使用SDCARD等)

我很确定您可以编写一个 ContentProvider 来使用 ContentProvider openFile / openInputStream 方法解析“content://”或“file://”方案,但在我需要它之前我放弃了它。我可能会完成它 - 如果有人好奇它是如何工作的......

【讨论】:

    【解决方案2】:

    “将 uri.parse 资源设置为 ImageView”不起作用,我找不到这样的方法 “将 uri.parse 资源设置为 ImageView” 简单而有效的方法是将图像保存到 sd 卡,然后使用如下代码:

    intent.setDataAndType(Uri.parse("file://mnt/sdcard/temp_image0.png"),"image/*");
    

    查看此帖子以了解如何将图像保存到 sd 卡: how to save ViewPager Current image to sd card on button click

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多