我最近一直试图将Google登录集成到Android应用程序中,到目前为止工作正常。但是,我无法使用从GoogleSignInAccount对象获得的照片网址加载用户的图片。 我使用以下代码解码流:
public static Bitmap parseUri(String url){
final String photo_url_str = url;
Bitmap mIcon_val =null;
try {
URL newurl = new URL(url);
mIcon_val = BitmapFactory.decodeStream(newurl.openConnection().getInputStream());
return mIcon_val;
}catch(IOException e){
Log.i("ImageDecoder",e.getMessage());
e.printStackTrace();
}
finally{
return mIcon_val;
}
}
请注意,上面的网址适用于其他https照片网址的绝对文件。 仅在解码我从谷歌收到的照片网址时,我才会收到以下错误:
W/System.err: java.io.FileNotFoundException: https://plus.google.com/_/focus/photos/private/AIbEiAIAAABECPzZ_Iuu3LH08AEiC3ZjYXJkX3Bob3RvKig0MTdhMjliNTMxZjk2NTFiYTZkMGIxMzI5ZWE5ZTVkMDRkNjgxZDFiMAHujQ1QEZ1T2Qvy74YtWHRgxVkT5A
任何帮助都会受到赞赏,以解决这个问题以及为什么会出现这种问题。