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

android中发送短信的方法是什么?,android,sms,Android,Sms,我正试图发送一条短信,但我的代码不起作用。有人能帮我吗? 我尝试使用教程中给出的代码,但它不起作用 protected void sendSMSMessage() { Log.i("Send SMS", ""); String phoneNo = txtphoneNo.getText().toString(); String message = txtMessage.getText().toString(); try { SmsManage

我正试图发送一条短信,但我的代码不起作用。有人能帮我吗? 我尝试使用教程中给出的代码,但它不起作用

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

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

尝试以下操作:

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

同时检查此项

您是否有足够的余额?您是否已授予适当的权限?发布您正在使用的代码。protected void sendSMSMessage(){Log.i(“发送短信”);String phoneNo=txtphoneNo.getText().toString();String message=txtMessage.getText().toString();try{smsmsmanager smsmsmsmanager=smsmsmsmanager.getDefault();smsmsmanager.sendTextMessage(phoneNo,null,message,null,null);Toast.makeText(getApplicationContext(),“SMS已发送。”,Toast.LENGTH_LONG).show();}捕获(异常e){Toast.makeText(getApplicationContext(),“SMS失败。”,Toast.LENGTH_LONG.show();e.printStackTrace();}我已经编辑了你的问题,并移动了你问题中的代码以便更好地阅读。不,这很简单。用谷歌搜索一下,你会发现数百个例子。@user3608017:-查看我在回答中添加的链接。这将对你有所帮助!