6

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

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

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

是否可以像检索 SMS 消息一样检索 Gtalk 消息BroadcastReceiver

4

2 回答 2

3

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

于 2013-04-13T16:20:41.783 回答
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

顺便说一句,Google 会以 protectionLevel="dangerous" 公开权限而不记录它们的使用,这很奇怪。

于 2013-04-24T14:20:49.500 回答