我是Android开发的新手。我是Android的Inbuilt Talk应用程序的忠实粉丝,但我讨厌的是缺乏可定制的通知,所以我决定为它开发一个应用程序。
我的要求是一个监视GTalk的应用程序,并在收到消息时显示预定制的通知。
请注意,我不希望我的应用向用户询问GTalk用户名或密码。 我知道Asmack库,但它对IM客户端更有用,我的要求就是获取传入的消息事件。 (像BroadcastReceiver for SMS?)
是否可以检索Gtalk消息,就像您可以使用BroadcastReceiver
检索短信一样?
答案 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”公开权限并且不记录其使用情况,这是奇怪的。