在Android 4.4系统中,可以通过以下方法发送短信:
private void sendSMS(String phoneNumber, String message) {
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
然后,在你的代码中调用sendSMS
方法,传入收信人的电话号码和要发送的短信内容即可。
请注意,发送短信需要获取发送短信的权限,你需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
另外,为了提高程序的稳定性和用户体验,建议在发送短信前检查一下设备是否有Sim卡,并且有发送短信的能力:
private boolean canSendSMS() {
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager.getSimState() == TelephonyManager.SIM_STATE_READY;
}
然后在调用sendSMS
方法前,先检查一下canSendSMS
的返回值是否为true
。
在Android 4.4及更高版本中,通过以下代码可以发送短信:
private void sendSMS(String phoneNumber, String message) {
PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0, new Intent("SMS_SENT"), 0);
PendingIntent deliveredIntent = PendingIntent.getBroadcast(this, 0, new Intent("SMS_DELIVERED"), 0);
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, sentIntent, deliveredIntent);
}
需要添加权限到AndroidManifest.xml文件中:
<uses-permission android:name="android.permission.SEND_SMS" />
注意,你需要获取发送短信的权限,并将手机号码和短信内容作为参数传递到sendSMS
方法中。还需要添加广播接收器,以便接收发送短信的状态。
更多详细的用法可以参考Android官方文档:https://developer.android.com/reference/android/telephony/SmsManager
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/144711.html