Android - 不接收短信管理员发送的短信

时间:2014-11-10 00:16:33

标签: android sms smsmanager

在我的应用程序中,我想将短信发送到联系人列表。我用了这段代码:

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();
    }
}

我没有得到任何堆栈跟踪,但我从未收到过该消息。电话号码有格式吗?或者是模拟器无法发送短信?欢迎任何有关如何实际收到消息的提示!

1 个答案:

答案 0 :(得分:3)

您的代码似乎是正确的,但这里有两个快速建议:

  • 确保您已添加通过应用发送短信的权限。为此,您需要在应用的清单中添加<uses-permission android:name="android.permission.SEND_SMS"/>
  • 您无法通过模拟器发送短信,因为他们无法访问蜂窝网络。为此,您需要使用实际手机来测试您的代码
相关问题