使用Google语音发送短信

时间:2010-12-02 17:38:27

标签: android sms google-voice

我有一个应用程序,我需要能够发送短信。我有直接发送它们的代码,但我想为没有消息传递计划的用户提供使用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 个答案:

答案 0 :(得分:1)

您想使用SMS意图。

这将为用户提供选择(或跳过此步骤,如果他已经有默认选项)他想要使用的SMS发送实用程序的选项。

有几个应用程序会自行注册,例如skype,yahoo hub,google voice等。

因此,使用Intent,您告诉android使用用户想要将短信发送给短信收件人的任何内容。

答案 1 :(得分:0)

我认为用户必须设置谷歌语音帐户并安装语音应用。然后,当您发出发送短信的意图时,他们会优先使用谷歌语音。

答案 2 :(得分:0)

我找到了一个网站,他们已经编写了自己的谷歌语音java库,您可以将其导入到您的应用中并使用。我昨天刚刚下载了它,所以暂时无法提供帮助,但请继续关注一下。它看起来很有希望。

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