在自己的应用程序中接收GTalk消息?

时间:2013-04-13 16:08:43

标签: android google-talk

我是Android开发的新手。我是Android的Inbuilt Talk应用程序的忠实粉丝,但我讨厌的是缺乏可定制的通知,所以我决定为它开发一个应用程序。

我的要求是一个监视GTalk的应用程序,并在收到消息时显示预定制的通知。

请注意,我不希望我的应用向用户询问GTalk用户名或密码。 我知道Asmack库,但它对IM客户端更有用,我的要求就是获取传入的消息事件。 (像BroadcastReceiver for SMS?)

是否可以检索Gtalk消息,就像您可以使用BroadcastReceiver检索短信一样?

2 个答案:

答案 0 :(得分:3)

没有记录和支持的方法来做到这一点,我真诚地希望谷歌没有留下一些无证的,不受支持的,不安全的方式来做这件事。

答案 1 :(得分:2)

虽然没有记录,但Google服务框架公开了允许您访问Google Talk内容提供商的权限(GTalk Super Notifier使用其中一种方式来实现其魔力)。但是,我找不到该内容提供商的任何文档,因此您必须对其进行逆向工程。

以下是相关权限:

+ group:android.permission-group.MESSAGES
  + permission:com.google.android.providers.talk.permission.READ_ONLY
    package:com.google.android.gsf
    label:read instant messages
    description:Allows apps to read data from the Google Talk content provider.
    protectionLevel:dangerous
  + permission:com.google.android.providers.talk.permission.WRITE_ONLY
    package:com.google.android.gsf
    label:write instant messages
    description:Allows apps to write data to the Google Talk content provider.
    protectionLevel:dangerous

顺便说一句,谷歌将使用protectionLevel =“dangerous”公开权限并且不记录其使用情况,这是奇怪的。