Android SmsManager 开机短信自动发送
2010-04-02 05:59:00 来源:WEB开发网前几天说过了adb的短信发送与模拟器的接收。
今天在这里在说说通过代码,进行的短信发送。
首先,我们来看一下SmsManager短信的发送代码:
SmsManager sms = SmsManager.getDefault();
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,new Intent(DELIVERED), 0);
sms.sendTextMessage("10086", null, "cxyl", sentPI, deliveredPI);
Toast.makeText(this, "ok", Toast.LENGTH_LONG).show();
我们用到了sendTextMessage函数,在sdk中
public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
destinationAddress: 收件人地址
scAddress: 短信中心号码,空为默认中心号码
sentIntent: 当消息发出时,成功或者失败的信息报告通过PendingIntent来广播。如果该参数为空,则发信程序会被所有位置程序检查一遍,这样会导致发送时间延长。
deliveryIntent: 当消息发送到收件人时,该PendingIntent会被广播。pdu数据在状态报告的extended data (“pdu”)中。
抛出 IllegalArgumentException 如果收件人或者信息为空。
public static PendingIntent getBroadcast (Context context, int requestCode, Intent intent, int flags)
返回一个用于广播的PendingIntent,类似于调用Context.sendBroadcast()函数
requestCode 暂时不用
intent 是用于广播的intent
flag 有:FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT 用于设置新建的PendingIntent是使用一次、如无则不创建、取消当前、更新当前等属性。
这样的短信发送结束后,是不会有什么过多的提示的,只有我在TOAST中的一个OK。
并且在短信箱里也是找不到你发送的记录的,这个我是验证过的!看效果不要光在短信箱里找!
Tags:Android SmsManager 开机
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接