3

asmack を使って Google トーク (Android) に接続します。
名前、メールを取得できます。このリンク
を見ました。Google トークの画像プロファイルに使用します。"http://profiles.google.com/s2/photos/profile/" + userid + "?sz=" + size;

でユーザー ID を取得するにはどうすればよいasmackですか?
または、Googleトークのプロフィール画像を取得するためにできる他の方法はありますか?

4

1 に答える 1

4

VCardasmackを使用して、任意のユーザーの詳細をロードするために使用できます。

グーグルトークからプロフィール画像を取得しますか?

VCard vCard = new VCard();
SmackConfiguration.setPacketReplyTimeout(300000);
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp",
                    new VCardProvider());
vCard.load(connection, user_mail_id);
Log.d("Vcard XML", vCard.toXML()); // complete VCard information
byte[] bs = vCard.getAvatar();   // Avtar in byte array convert it to Bitmap

asmackでユーザーIDを取得するにはどうすればよいですか?

user_mail_idを取得するには、名簿エントリを反復処理する必要があります。

Roster roster = connection.getRoster();
Collection<RosterEntry> rosterEntries = roster.getEntries();

for (RosterEntry entry : rosterEntries) {
   String user_mail_id = entry.getUser();
}
于 2012-06-15T05:17:39.547 に答える