Google在Android上联系api

我已经在这几天了,我很困惑。

我在许多地方读过java客户端谷歌提供“不会在Android上工作”,但事实并非如此。

有人能指出我正确的方向吗?

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ContactsService service = new ContactsService("my_app_name"); URL feedUrl = null; try { feedUrl = new URL("https://www.google.com/m8/feeds/contacts/default/full"); } catch (MalformedURLException e) { e.printStackTrace(); } try { service.setUserCredentials("anAccount@gmail.com", "thePassword"); ContactFeed resultFeed = new ContactFeed(); resultFeed = service .getFeed(feedUrl, ContactFeed.class); } catch (IOException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } } 

我得到:

 W / XmlParser(793):javax.xml.parsers.ParserConfigurationException:org.xml.sax.SAXNotRecognizedException:http://xml.org/sax/features/external-parameter-entities

有一个较新的Google API Java客户端库可以在Android上运行,它位于http://code.google.com/p/google-api-java-client/ 。

我个人将此与Google文档列表API一起使用(但是,它确实需要根据http://code.google.com/p/google-api-java-client/wiki/APIs#Google_Data_APIs创建XML模型类)。

如果您想要手机用户的联系人,为什么不试试联系人内容提供商 ?