我使用以下代码将公共共享图像从谷歌驱动器加载到Android应用程序,但有时我得到:
javax.net.ssl.SSLException: Read error: ssl=0x1d9ed0: I/O error during system call, Connection reset by peer
为什么谷歌驱动器在下载图像之前关闭连接?这是随机发生的,但经常发生。有人碰到这样的问题吗?
public static InputStream getStream(String url)
{
InputStream is = null;
try
{
is = new URL(url).openConnection().getInputStream();
} catch (MalformedURLException e)
{
L.e(e.toString());
} catch (IOException e)
{
L.e(e.toString());
}
return is;
}
对于位图加载,我使用简单的代码:
BitmapFactory.decodeStream(stream, null, null);
答案 0 :(得分:1)
您可能会受到以下因素的影响:从文件元数据中获取的URL很短暂。如果您要保存该URL以便以后使用,则无法使用,因为可能是URL失效。
为此,您必须每次都获取图像元数据以获取新的downloadURL。
我们正在努力在将来提供不可过期的网址。