1

私はAndroid用の簡単なチャットを開発しています。Openfire anteasmackAPIについて読んでいます。明らかに、ユーザーは自分のデバイスに保存されている連絡先のみを表示する必要があります。したがって、サーバーに保存されている連絡先がデバイスの連絡先であるかどうかを確認するにはどうすればよいですか。または、デバイスにある連絡先を連絡先に割り当てるにはどうすればよいですか?管理コンソールで実行できることはわかりましたが、コードで実行できますか?それは私がそれを開発し始めるために知る必要がある最後のことです。

前もって感謝します。

4

1 に答える 1

2

これを試して:

// Create the configuration for this new connection
ConnectionConfiguration config = new ConnectionConfiguration("jabber.org", 5222);
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true);

Connection connection = new XMPPConnection(config);
// Connect to the server
connection.connect();
// Log into the server
connection.login("danilodeveloper", "password", "SomeResource");
// getting the Openfire contacts that danilodeveloper has
Roster roster = connection.getRoster();
// the contacts
Collection<RosterEntry> entries = roster.getEntries();

エントリ(たとえば、entrie.getUser())を使用して、Openfireの連絡先をデバイスの連絡先と比較できます。

乾杯

于 2012-07-13T13:13:50.340 に答える