Boa tarde,
Gostaria de saber se alguém pode me ajudar no desenvolvimento de um software que pega os contatos do GMail, Yahoo e Hotmail.
É que estou desenvolvendo uma comunidade, onde os membros podem, se desejarem, enviar convites para seus contatos de alguns destes sistemas.
Desde já eu agradeço.
cara,
eu possuo um exemplo de importar contatos do Gmail.
vc tem que baixar essa biblioteca do google, gdata
segue o codigo que importa os contatos do usuario
String usuario = "";
String senha = "";
ContactsService contactsService = new ContactsService("GoogleInc-jsguide-1.0");
contactsService.setUserCredentials(usuario, senha);
URL feedUrl = new URL("http://www.google.com/m8/feeds/contacts/default/full");
ContactQuery contactQuery = new ContactQuery(feedUrl);
contactQuery.setMaxResults(10000);
ContactFeed resultFeed = contactsService.getFeed(contactQuery, ContactFeed.class);
for (ContactEntry entry : resultFeed.getEntries()) {
for (Email email : entry.getEmailAddresses()) {
System.out.println(email.getAddress());
}
}
t+
Obrigado alissonvla,
irei implementar em meu sistema. Obrigado.
cara estou com problema nos imports… quais sao?
esta correto?
import java.io.IOException;
import java.net.URL;
import com.google.gdata.client.contacts.ContactQuery;
import com.google.gdata.client.contacts.ContactsService;
import com.google.gdata.data.contacts.ContactEntry;
import com.google.gdata.data.contacts.ContactFeed;
import com.google.gdata.data.extensions.Email;
import com.google.gdata.util.ServiceException;
public class Principal {
public static void main(String[] args) throws IOException, ServiceException {
String usuario = "login";
String senha = "senha";
ContactsService contactsService = new ContactsService("GoogleInc-jsguide-1.0");
contactsService.setUserCredentials(usuario, senha);
URL feedUrl = new URL("http://www.google.com/m8/feeds/contacts/default/full");
ContactQuery contactQuery = new ContactQuery(feedUrl);
contactQuery.setMaxResults(10000);
ContactFeed resultFeed = contactsService.getFeed(contactQuery, ContactFeed.class);
for (ContactEntry entry : resultFeed.getEntries()) {
for (Email email : entry.getEmailAddresses()) {
System.out.println(email.getAddress());
}
}
}
}
esta dando erro
segue o log
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118)
at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100)
at com.google.gdata.client.Service.<clinit>(Service.java:555)
at Principal.main(Principal.java:17)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more