我有一个应用程序,我需要能够发送短信。我有直接发送它们的代码,但我想为没有消息传递计划的用户提供使用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);
答案 0 :(得分:1)
您想使用SMS意图。
这将为用户提供选择(或跳过此步骤,如果他已经有默认选项)他想要使用的SMS发送实用程序的选项。
有几个应用程序会自行注册,例如skype,yahoo hub,google voice等。
因此,使用Intent,您告诉android使用用户想要将短信发送给短信收件人的任何内容。
答案 1 :(得分:0)
我认为用户必须设置谷歌语音帐户并安装语音应用。然后,当您发出发送短信的意图时,他们会优先使用谷歌语音。
答案 2 :(得分:0)
我找到了一个网站,他们已经编写了自己的谷歌语音java库,您可以将其导入到您的应用中并使用。我昨天刚刚下载了它,所以暂时无法提供帮助,但请继续关注一下。它看起来很有希望。