Программное изменение онлайн-статуса Google Talk с Android

Кто-нибудь знает, как изменить онлайн-статус пользователя, вызвав его из другого приложения? В идеале я хотел бы вызвать Talk, чтобы изменить статус пользователей на «Нет на месте» в некоторые периоды при использовании моего приложения. Было бы неплохо не использовать xmpp и получать доступ к Интернету из моего приложения, а скорее «делать это локально» и позволить Talk распространять изменение статуса.

Может быть, я слепой и/или глупый, но я не могу найти никакой информации об этом.


person Petter Skidén    schedule 07.02.2011    source источник
comment
Мне очень интересно, если у кого-то есть какая-то информация...   -  person ben    schedule 04.06.2011


Ответы (1)


Чтобы получить статус, вам нужно будет отправить запрос на Conacts.CONTENT_URI вместе с идентификатором, который вы пытаетесь получить. Затем в проекцию необходимо включить Contacts.CONTACT_PRESENCE. Это вернет целое число, которое вы можете найти с помощью класса StatusUpdates.

Поэтому, чтобы изменить CONTACT_PRESENCE, просто отправьте запрос, обновляющий этот столбец с правильным CONTENT_URI и идентификатором.

person Frank Sposaro    schedule 22.07.2011