使用Uri内容避免对本地文件进行网络访问://com.google.android.apps.photos.content

时间:2015-03-18 09:50:32

标签: android android-image android-contentresolver

我有一个应用程序,允许用户从设备中选择图像。当从Google Photo应用程序中挑选图像时,我得到的Uri就像:

content://com.google.android.apps.photos.content/0/https%3A%2F%2Flh3.googleusercontent.com%2<id>

当我使用以下代码使用此Uri创建位图时,似乎我正在访问网络并且正在下载图像。

    Bitmap bitmap;
    try {
        InputStream input = context.getContentResolver().openInputStream(imageUri);
        bitmap = BitmapFactory.decodeStream(input);
    } catch (Exception e) {
        // handle exception
    }

然而,当我将手机切换到飞行模式并尝试访问相同的图像或任何其他图像时,我得到:

content://media/external/images/media/17239

所以看起来这些图像在本地设备上可用。如果图像在本地可用,那么在设备连接时是否存在避免网络访问的问题?

0 个答案:

没有答案