什么是Android中的Uri?

问题描述 投票:1回答:5

这个问题可能看起来很愚蠢但是,我正在写一篇关于Android相机API的论文。现在我正在考虑在SD卡上保存图像,但我对Uri是什么和做什么有点困惑。它是否将图像从相机解析为imageView?它是图像的路径吗?

我找到了一个教程,但没有描述Uri是什么。

代码中的Uri

Uri uri;

final static int MEDIA_TYPE_IMAGE = 1;

uri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);

public Uri getOutputMediaFileUri(int type) {
        return Uri.fromFile(getOutputMediaFile(type));
    }
android android-camera uri
5个回答
1
投票

在你的情况下,Uri什么都不做,只是指向你在getOutputMediaFile(type)方法中创建的媒体文件。我想你正在使用这个http://www.androidhive.info/2013/09/android-working-with-camera-api/教程。正如您在getOutputMediaFile(type)的实现中所看到的,它在Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)中创建了新的子目录和文件

这意味着您的所有图像都将存储在此特定存储中

要显示图片,您可以使用imageView.setImageUri()


3
投票

URI代表统一资源标识符。它基本上是文件的路径,或存储或Web上的资源。

因此,getOutputMediaFileUri(MEDIA_TYPE_IMAGE);获得了存储图像的路径。


0
投票

Uri是一个指向具有重要意义的地址。对于ContentProviders,Uri通常用于确定要使用的表。因此event_uri指向事件表,并且reminder_uri指向提醒表。 uris确实没有“默认值”。


0
投票

当您使用startActivityForResult()启动相机应用程序时,当用户完成单击图片后,相机会将图片保存在手机存储中。手机商店中这张照片的路径是Uri。


0
投票

URI代表统一资源标识符。它基本上是文件的路径,或存储或Web上的资源。统一资源标识符

© www.soinside.com 2019 - 2024. All rights reserved.