0

こんにちは、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ループは入力されていませんが、フィードのサイズを確認すると、アルバム内の正しい画像数が表示されます。Googleデベロッパーガイドからコードを入手しました:(https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#listalbums)注:デスクトップアプリでまったく同じコードを試しましたが、完全に機能しました。ありがとうございました

編集:問題は、ALbumFeedがPhotoEntryではなくGPhotoEntryクラスのエントリを返すことです。オンラインで検索したところ、解決策は、すでに含まれているライブラリにgdata-photos-meta.jarを含めることでした...何かアイデアはありますか?

4

1 に答える 1

1

google の GData は android では動作しません。Google クライアント API を使用する必要があります。彼らは、Android で picasa の実行中のサンプルがあると言っています。

于 2012-10-19T17:04:28.877 に答える