我有一个应用程序,允许用户从设备中选择图像。当从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
所以看起来这些图像在本地设备上可用。如果图像在本地可用,那么在设备连接时是否存在避免网络访问的问题?