#前言
我用Gmail觉得地址簿操作不方便。幸好Google提供了API方便自己整理地址簿了。
参考 : http://code.google.com/intl/ja/apis/contacts/docs/3.0/developers_guide_java.html
#认证
public ContactsUtils() throws ServiceException, IOException {
service = new ContactsService("Google-contactsExampleApp-3");
String userName = "your mail address";
String password = "your password";
service.setUserCredentials(userName, password);
}
#加一个联系人
public ContactEntry createContact(String fullName, String mailAddr)
throws ServiceException, IOException {
ContactEntry contact = new ContactEntry();
Name name = new Name();
final String NO_YOMI = null;
name.setFullName(new FullName(fullName, NO_YOMI));
contact.setName(name);
Email primaryMail = new Email();
primaryMail.setAddress(mailAddr);
primaryMail.setRel("http://schemas.google.com/g/2005#home");
primaryMail.setPrimary(true);
contact.addEmailAddress(primaryMail);
URL postUrl = new URL(CONTACT_URL);
return service.insert(postUrl, contact);
}
#加一个组
public ContactGroupEntry addGroup(String name) throws ServiceException, IOException {
ContactGroupEntry group = new ContactGroupEntry();
group.setTitle(new PlainTextConstruct(name));
URL postUrl = new URL(GROUP_URL);
return service.insert(postUrl, group);
}
附件是完整的例子
分享到:
相关推荐
应用程序层由各种Java语言开发的应用程序组成,例如E-mail客户端、日历、浏览器、电话簿等。应用程序框架层提供了各种服务和管理功能,开发者可以使用框架提供的API来访问这些服务,实现复杂的功能。库层包括了一...
分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI实例集锦、平板...
TurboGears 2 可以轻松集成地图功能,如Google Maps API等。 ##### 10.1 Install 安装所需的地理编码和地图API。 ##### 10.2 Create Project 创建一个包含地图功能的新项目。 #### 十一、开发流程 介绍了使用...