2010-12-02 5 views
2

У меня есть приложение, где мне нужно отправлять SMS-сообщения. У меня есть код для отправки их напрямую, но я хотел бы дать возможность использовать Google Voice для пользователей, у которых нет планов обмена сообщениями. Кто-нибудь знает как это сделать? Кажется, я не нашел пути. Вот как я делаю это сейчас:Отправка SMS с помощью 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); 

ответ

1

Вы хотите использовать SMS Intent.

Это даст пользователю возможность выбрать (или пропустить этот шаг, если у него уже есть опция по умолчанию), какую утилиту отправки SMS он хочет использовать.

несколько приложений зарегистрировать себя в качестве такового, таких как Skype, Yahoo ступица, Google Voice и т.д.

Таким образом, используя Intent, вы говорите андроидом использовать любой пользователь хочет отправить текстовое сообщение получателя смс ,

0

Это мое убеждение в том, что пользователь должен иметь настройки учетной записи Google голос и установлен голос приложение. Затем, когда вы стреляете в намерение отправить смс, это будет их предпочтение использовать голос Google или нет.

+0

Да, это проблема, я не использую намерения, я напрямую вызываю SmsManager. Я обновил вопрос, чтобы показать код, который я использую. – CaseyB 2010-12-02 18:50:49

0

Я нашел сайт, на котором они создали собственную голосовую java-библиотеку google, которую вы можете импортировать в свое приложение и использовать. Я только что загрузил его вчера, так что пока не могу помочь с конкретным, но идти вперед и посмотреть. Это выглядит очень многообещающе.

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

Смежные вопросы