2012-09-06 5 views
0

안녕하세요, 안드로이드 앱에서 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(); 
} 

가 입력되지 않는하지만 난 피드의 크기를 확인하고 때 나에게 앨범에서 이미지의 정확한 수를 보여줍니다 : 내 코드를 검색 할 수 있습니다. Google 개발자 가이드의 코드가 있습니다. (https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#listalbums) NB : 데스크톱 앱에서 똑같은 코드를 시도하고 완벽하게 작업했습니다.

EDIT : 문제는 ALbumFeed가 PhotoEntry가 아닌 GPhotoEntry 클래스의 항목을 반환한다는 것입니다. 나는 온라인으로 검색했고 해결책은 이미 포함 된 내 라이브러리에 gdata-photos-meta.jar를 포함시키는 것이었다.

+0

LogCat의 모든 흔적이 있습니까? – fiddler

+0

글쎄, 안드로이드 개발에 새로운 오전, 나는 예외에 대한 로그를 확인했지만 아무것도 찾을 수 없습니다 ... 도움이 될 수 있습니다 : for 루프가 입력되지 않은하지만 예외를 던지지 않고 코드의 나머지 부분을 실행하는 계속 .. @ 피들러 – user1433460

+0

업데이트 된 결과 @ fiiddler – user1433460

답변

1

Google의 GData는 Android에서 작동하지 않습니다. 구글 클라이언트 api를 사용해야하며 안드로이드에 picasa에 대한 샘플이 있다고합니다.