2010-12-01 35 views
0

Je veux faire une application de passerelle SMS, qui interroge mon site Web et vérifie s'il y a des messages à envoyer dans la file d'attente, et si elle est, l'application l'enverra au numéro de destination.passerelle SMS comment programmer application Android

Il devrait également y avoir une fonction de rappel, où je publierai des informations sur le message, ce que l'android a fait exactement avec elle.

Je pensais d'abord créer un service et faire le sondage vérifier sur le site Web, mais en me référant au site Web "http://www.androidguys.com/2009/09/09/diamonds-are-forever-services -are-not/"il n'est pas possible de créer un service qui fonctionnera pour toujours.

Que dois-je prendre en compte en rendant cette application possible. Il y a beaucoup de trucs, comme les wakelocks, startforeground etc, mais le service ne fonctionnera pas pour toujours.

Merci.

Shafqat

+0

Avez-vous terminé l'application? –

Répondre

1

Pour envoyer des messages sms: http://developer.android.com/reference/android/telephony/SmsManager.html

Pour la vérification/vote pour les nouveaux messages, probablement la meilleure façon utilise des messages push. Depuis 2.2 cela peut être fait avec Cloud à la messagerie de l'appareil: http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html et http://blog.boxedice.com/2010/10/07/android-push-notifications-tutorial/

Cela devrait fonctionner en arrière-plan, de la même manière que les contrôles gmail son courrier (par exemple)

+0

J'ai un appareil qui ne sera pas mis à niveau vers la version 2.2, donc je dois créer l'application pour 2.1. – shafqat

+0

Il existe des alternatives à C2DM; comme http://tokudu.com/2010/how-to-implement-push-notifications-for-android/ – Barryvdh

0

Comme ce poste recommande, vous devriez Utilisez AlarmManager pour gérer l'interrogation périodique.

+0

Puis-je également utiliser AlarmManager pour une interrogation périodique de 5 secondes? – shafqat

+0

et qu'en sera-t-il empêché de déclencher l'alarme lorsque le processeur est en mode veille? – shafqat

+0

http://developer.android.com/reference/android/app/AlarmManager.html – Barryvdh