2012-09-06 42 views
0

你好,我试图在Android应用程序中从Picasa中获取相册中的图像。我试图创建一张专辑,并且专辑创建成功,但是当我尝试获取专辑中的图像时出现了问题。请在下面找到我的代码:从Android上的Picasa检索图像

PicasawebService myService = new PicasawebService("myApp"); 
myService.setUserCredentials("username", "password"); 
URL url = new URL ("https://picasaweb.google.com/data/feed/api/user/myusername/albumid/myalbumid"); 
AlbumFeed feed= myService.getFeed(url, AlbumFeed.class); 
List<MediaContent> l; 
for(PhotoEntry photo : feed.getPhotoEntries()){ 
l= photo.getMediaContents(); 
return l.get(0).getUrl().toString(); 
} 

for循环不被进入,但是当我检查饲料的大小和它为我的专辑图片的正确的号码。我从谷歌开发者指南得到了代码:(https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#listalbums) 注意:我在桌面应用程序中尝试了相同的确切代码,并且工作完美。 谢谢

编辑:问题是,ALbumFeed正在返回类GPhotoEntry,而不是PhotoEntry的条目。我在网上搜索,解决方案是在我的库中包含gdata-photos-meta.jar,它已包含在内......任何想法?

+0

LogCat中的任何跟踪? – fiddler

+0

以及新的Android开发,我检查了日志的异常,所以没有发现...请注意,可能会有所帮助:for循环不会进入,但不会抛出异常,但会继续执行代码的其余部分..thx @fiddler – user1433460

+0

更新后的发现@fiddler – user1433460

回答

1

谷歌的GData不适用于Android。你应该使用谷歌客户端API,他们说,有一个在Android上的Picasa运行示例。