2010-12-02 6 views
2

J'ai une application où je dois pouvoir envoyer des messages SMS. J'ai le code pour les envoyer directement, mais je voudrais donner la possibilité d'utiliser Google Voice aux utilisateurs qui n'ont pas de plans de messagerie. Est-ce que quelqu'un sait comment faire ça? Je n'arrive pas à trouver le chemin. Voici la façon dont je le fais maintenant:Envoyer un SMS en utilisant Google Voice

StringBuffer buffer = new StringBuffer(); 
buffer.append("GEOC "); 
buffer.append(mLogType.getSelectedItemPosition() == 0 ? "@" : "x"); 
buffer.append(mGeocache.getWaypoint()).append(" "); 
if(mLogEdit.getText().length() > 0) 
{ 
    buffer.append(mLogEdit.getText().toString()); 
} 

SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage("41411", null, buffer.toString(), null, null); 

Répondre

1

Vous voulez utiliser un SMS intention.

qui donnera à l'utilisateur la possibilité de choisir (ou sauter cette étape s'il a déjà une option par défaut) qui l'envoi de SMS qu'il veut utilitaire de à utiliser.

plusieurs applications s'enregistrent en tant que telle, comme skype, hub Yahoo, Google Voice, etc.

en utilisant donc une intention, vous dire androïde d'utiliser tout ce que l'utilisateur veut envoyer le message texte à un destinataire sms .

0

Il est ma conviction que l'utilisateur doit disposer d'une configuration de compte Google Voice et ont l'application vocale installée. Ensuite, lorsque vous déclenchez une intention d'envoyer un sms, il sera préférable d'utiliser google voice ou non.

+0

Oui, c'est le problème, je n'utilise pas d'intentions, j'appelle le SmsManager directement. J'ai mis à jour la question pour montrer le code que j'utilise. – CaseyB

0

J'ai trouvé un site sur lequel ils ont écrit leur propre bibliothèque google voice java que vous pouvez importer dans votre application et utiliser. Je viens de le télécharger hier, donc je ne peux pas encore aider avec spécifique, mais allez-y et jetez un coup d'oeil. Cela semble vraiment prometteur.

http://code.google.com/p/google-voice-java/

Questions connexes