在android中发送短信的方法是什么?

时间:2014-05-14 05:29:01

标签: android sms

我试图发送短信和我的代码无法正常工作。任何人都可以帮我解决这个问题吗? 我尝试使用教程中给出的代码,但它不起作用。

protected void sendSMSMessage() { 
    Log.i("Send SMS", ""); 
    String phoneNo = txtphoneNo.getText().toString(); 
    String message = txtMessage.getText().toString(); 
    try { 
       SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo,null,message,null,null); 
        Toast.makeText(getApplicationContext(), "SMS sent.",Toast.LENGTH_LONG).show(); 
    } catch (Exception e) {  
        Toast.makeText(getApplicationContext(),"SMS faild.",Toast.LENGTH_LONG).show(); e.printStackTrace(); } 
    } 

2 个答案:

答案 0 :(得分:1)

试试这样:

private void sendSMS(String phoneNumber, String message)
{
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, null, null);
}

同时检查此Sending a SMS Message from an Android Application

答案 1 :(得分:0)

这是SMSManager.sendTextMessage。请记住在清单中请求权限。