Отправка SMS с помощью Google Voice - PullRequest
2 голосов
/ 02 декабря 2010

У меня есть приложение, в котором я могу отправлять 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);

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

Вы хотите использовать SMS-намерение.

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

несколько приложений регистрируются как таковые, такие как Skype, Yahoo концентратор, Google Voice и т. Д.

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

0 голосов
/ 23 июля 2011

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

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

0 голосов
/ 02 декабря 2010

Я считаю, что пользователь должен настроить учетную запись Google Voice и установить голосовое приложение.Затем, когда вы отправляете намерение отправить смс, они предпочитают использовать Google Voice или нет.

...