从 Android 以编程方式更改 Google Talk 在线状态

发布于 2024-10-16 09:51:07 字数 175 浏览 5 评论 0原文

有谁知道如何通过从另一个应用程序调用用户来更改用户的在线状态?理想情况下,我想在使用我的应用程序时的某些时段调用 Talk 将用户状态更改为“离开”。不必使用 xmpp 并从我的应用程序访问互联网,而是“在本地执行”并让 Talk 分发状态更改,那就太好了。

也许我是盲目的和/或愚蠢的,但我找不到任何关于这方面的信息。

Does anyone know how to change the online status for a user by invoking it from another application? Ideally I'd like to invoke Talk to change the users status to "Away" during some periods when using my application. Would be nice not having to use xmpp and access the internet from my app but rather "do it locally" and let Talk distribute the status change.

Maybe Im blind and/or stupid but I cant find any info on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鼻尖触碰 2024-10-23 09:51:07

要获取状态,您必须向 Conacts.CONTENT_URI 发送查询以及您尝试获取的 id。
然后,在投影中,您必须包含 Contacts.CONTACT_PRESENCE。
这将返回一个整数,您可以使用 StatusUpdates 类查找该整数。

因此,要更改 CONTACT_PRESENCE,只需发送一个查询,使用正确的 CONTENT_URI 和 id 更新该列。

To get the status you are going to have to send a query to the Conacts.CONTENT_URI along with the id you are trying to get.
Then in the projection you must include Contacts.CONTACT_PRESENCE.
This will return an integer that you can look up using the StatusUpdates class.

So to change the CONTACT_PRESENCE just send a query updating that column with correct CONTENT_URI and id.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文