要在Android Studio中实现短信发送功能,你需要使用Android的短信管理器(SmsManager)类。以下是一个简单的示例代码,展示了如何实现这一功能。请注意,发送短信通常需要用户的确认,因为这是一个涉及隐私的操作。此外,你还需要处理权限问题,确保你的应用有发送短信的权限。
在你的AndroidManifest.xml文件中添加必要的权限:

<uses-permission android:name="android.permission.SEND_SMS"/>
你可以使用以下代码实现短信发送功能:
import android.content.Context;
import android.telephony.SmsManager;
import android.widget.Toast;
public class SmsUtility {
private Context context;
public SmsUtility(Context context) {
this.context = context;
}
public void sendSms(String phoneNumber, String message) {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null); //发送短信的方法,需要处理异常
}
}在这个例子中,sendTextMessage方法用于发送短信,这个方法需要五个参数:接收者的电话号码,发送者的空字符串(通常为null),短信内容,以及两个用于处理短信发送的PendingIntent对象(在这个例子中我们不需要它们,所以设为null),这个方法可能会抛出异常,因此你需要处理这些异常。
try {
SmsUtility smsUtility = new SmsUtility(context); //创建SmsUtility对象实例
smsUtility.sendSms("接收者的电话号码", "短信内容"); //调用sendSms方法发送短信
} catch (Exception e) { //处理可能出现的异常,例如权限问题或网络问题
Toast.makeText(context, "短信发送失败:" + e.getMessage(), Toast.LENGTH_LONG).show(); //显示错误信息提示框
}由于安全和隐私的原因,Android系统对发送短信的操作有严格的限制,你可能需要在应用中添加用户确认的步骤,确保用户知道他们正在尝试发送短信,如果你的应用需要频繁地发送短信,可能需要考虑使用第三方短信服务API,这些服务通常提供更强大的功能和更好的用户体验。





