在我的应用程序中,我想将短信发送到联系人列表。我用了这段代码:
private void sendSMS(String phoneNumber, String message)
{
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Toast.makeText(getActivity().getApplicationContext(), "SMS sent.",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getActivity().getApplicationContext(),
"SMS faild, please try again.",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
我没有得到任何堆栈跟踪,但我从未收到过该消息。电话号码有格式吗?或者是模拟器无法发送短信?欢迎任何有关如何实际收到消息的提示!
答案 0 :(得分:3)
您的代码似乎是正确的,但这里有两个快速建议:
<uses-permission android:name="android.permission.SEND_SMS"/>