Java 如何使用图像URI从android gallery查看图像

Java 如何使用图像URI从android gallery查看图像,java,android,kotlin,Java,Android,Kotlin,我正在开发一个将图像保存到gallery的应用程序。我想使用一个按钮,当点击显示该图像。我尝试了几个步骤,但似乎不起作用。我刚刚开始用android编写代码。所以在谷歌搜索也有一些局限性,因为我不知道搜索什么才能得到准确的答案。非常感谢你的帮助 tv_view.setOnClickListener { startActivity(Intent(Intent.ACTION_VIEW,photoURI ))} 我能够使用相同的photoURI共享图像。下面是代码,我使用了下面的代码 tv

我正在开发一个将图像保存到gallery的应用程序。我想使用一个按钮,当点击显示该图像。我尝试了几个步骤,但似乎不起作用。我刚刚开始用android编写代码。所以在谷歌搜索也有一些局限性,因为我不知道搜索什么才能得到准确的答案。非常感谢你的帮助

tv_view.setOnClickListener 
{ startActivity(Intent(Intent.ACTION_VIEW,photoURI ))}
我能够使用相同的photoURI共享图像。下面是代码,我使用了下面的代码

    tv_share.setOnClickListener {                shareIntent.putExtra(Intent.EXTRA_STREAM, photoURI)
                                shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//added
                                startActivity(Intent.createChooser(shareIntent, "Would you like to share this image now?"))

                            }
tv_view.setOnClickListener {
                                val intent = Intent(Intent.ACTION_VIEW)
                                intent.data = photoURI
                                intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                                startActivity(intent)
                            }

使用
startActivityforResult
而不是使用
startActivityforResult
并相应地处理结果,例如,在图像视图中显示该图像。

使用FRESCO,这里有更多信息->。

我能够通过使用以下代码解决该问题

    tv_share.setOnClickListener {                shareIntent.putExtra(Intent.EXTRA_STREAM, photoURI)
                                shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//added
                                startActivity(Intent.createChooser(shareIntent, "Would you like to share this image now?"))

                            }
tv_view.setOnClickListener {
                                val intent = Intent(Intent.ACTION_VIEW)
                                intent.data = photoURI
                                intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                                startActivity(intent)
                            }

谢谢:)

我有两个按钮,一个让用户可以查看保存的图像,另一个是共享同一图像(共享工作正常),但要查看图像,单击它会打开一个带有加载程序图标的黑色空白屏幕。简而言之,我的视图图像不工作。所以你有图像,你只想显示图像?