2010-01-20 6 views
2

J'ai réussi à écrire une petite application de test qui peut recevoir et envoyer des SMS, mais j'ai eu quelques questions. (C'est 'cos partie du code que j'ai copié d'ailleurs et je voudrais mieux comprendre ).Questions concernant le traitement des SMS reçus

  1. Dans mon AndroidManifest, ainsi que la sous-classe de BroadcastReceiver, il est fait référence à la chaîne littérale "android.provider.Telephony.SMS_RECEIVED". Cependant, je n'ai pas trouvé aucune référence dans l'API qui le mentionne. Quelqu'un pourrait-il me diriger vers une référence qui énumère/explique ces?

  2. Dans le cadre de faire passer le message de l'intention, je l'ai fait:

    Object[] pdus = (Object[]) intent.getExtras().get("pdus");

Encore une fois cette question est liée à l'utilisation de la chaîne littérale hardcoded. Où la chaîne "pdus" est-elle répertoriée et décrite?

Merci d'avance!

+0

Quelle version d'Android utilisez-vous? –

+0

J'utilise la version 1.6 – Edwin

Répondre

0

La raison pour laquelle vous ne trouvez pas ces éléments est qu'ils ne font pas partie du SDK et sont donc not designed to be used by applications. Il est possible que ceux Intents seront modifiés dans les prochaines versions d'Android, ou peut-être pas utilisé sur certains appareils.

+0

je vois ... donc fondamentalement il n'y a aucun moyen de gérer les SMS entrants en utilisant simplement les API officielles? – Edwin

+0

Pas que je sache. Vous pouvez certainement envoyer des SMS via SmsManager. – CommonsWare

+1

Il était possible de recevoir des messages SMS dans les versions antérieures d'Android. Je n'ai pas suivi, mais il semble qu'ils aient trouvé un soutien. – haseman

Questions connexes