Гугл контакты api на андроид - PullRequest
3 голосов
/ 04 января 2012

Я занимался этим несколько дней, и я запутался.

Я читал во многих местах, что клиент java google предоставляет "не будет работать на 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

Ответы [ 2 ]

2 голосов
/ 11 июля 2012

Существует более новая клиентская библиотека Java API Google, которая работает на Android, и она составляет http://code.google.com/p/google-api-java-client/.

Я лично использовал это с API Списка документов Google (однако для этого требовалось создать классы моделей XML согласно http://code.google.com/p/google-api-java-client/wiki/APIs#Google_Data_APIs).

1 голос
/ 05 января 2012

Если вам нужны контакты пользователя телефона, почему бы не попробовать поставщика контента Contacts ?

...