Android中提供了发短信的API,本文将介绍几种不同的发短信方式。
1.直接利用API发送短信
2.利用JAVA层的反射调用API
3.利用C层的反射调用API
一、直接调用API发送短信
发短信的流程在JAVA层最后调用的是SmsManager中的sendText方法。因此,直接调用此方法。SmsManager在android.telephony.SmsManager包中,需要引入此包
1. SmsManager smsManager = SmsManager.getDefault(); //获得SmsManager对象
2. smsManager.sendTextMessage("10086", null,"boring", null, null);//发送短信
3. //sendTextMessage()的参数1 :String destinationAddressString 是对方号码,
4. // 参数2:String smscAddress短信中心,在以前早期的功能手机中,会有短信中心设置,Android还一下没找到在哪,短信中心的号码和运营商及手机归属地有关,OEM在手机出厂的时候会设置号,用null,表示用手机现有的设置
5. // 参数3:String Text 短信内容
6. // 参数4:PendingIntent sentIntent,短信发送触发的Intent
7. // 参数5:PendingIntent deliveryIntent,对方接受短信触发的Intent。