6 votes

Recevoir des messages GTalk dans son application ?

Je suis nouveau dans le développement Android. Je suis un grand fan de l'application Talk intégrée à Android, mais ce que je déteste, c'est le manque de notifications personnalisables, alors j'ai décidé de développer une application pour cela.

Mon besoin est une application qui surveille GTalk et affiche des notifications pré-personnalisées lorsqu'un message est reçu.

Veuillez noter que je ne veux pas que mon application demande le nom d'utilisateur ou le mot de passe de GTalk. Je suis conscient de la bibliothèque Asmack, mais elle est plus utile pour un client de messagerie instantanée, mon besoin est juste de capturer l'événement de message entrant. (Quelque chose comme un BroadcastReceiver pour les SMS?)

Est-il possible de récupérer les messages Gtalk comme vous pouvez récupérer les messages SMS avec un BroadcastReceiver ?

3voto

CommonsWare Points 402670

Il n'existe aucun moyen documenté et pris en charge pour faire cela, et j'espère sincèrement que Google n'a pas laissé un moyen non documenté, non pris en charge et non sécurisé pour le faire.

2voto

Delyan Points 5243

Alors que ce n'est pas documenté, le Google Services Framework expose des autorisations qui vous donnent accès au fournisseur de contenu Google Talk (GTalk Super Notifier utilise l'une d'entre elles pour faire sa magie). Je n'ai trouvé aucune documentation sur ce fournisseur de contenu, donc vous devriez le rétroingénier.

Voici les autorisations pertinentes :

+ group:android.permission-group.MESSAGES
  + permission:com.google.android.providers.talk.permission.READ_ONLY
    package:com.google.android.gsf
    label:lire les messages instantanés
    description:Permet aux applications de lire les données du fournisseur de contenu Google Talk.
    protectionLevel:dangereux
  + permission:com.google.android.providers.talk.permission.WRITE_ONLY
    package:com.google.android.gsf
    label:écrire des messages instantanés
    description:Permet aux applications d'écrire des données dans le fournisseur de contenu Google Talk.
    protectionLevel:dangereux

En passant, il est étrange que Google expose des autorisations avec protectionLevel="dangerous" sans documenter leur utilisation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X