WEB开发网
开发学院手机开发Android 开发 Android SmsManager 开机短信自动发送 阅读

Android SmsManager 开机短信自动发送

 2010-04-02 05:59:00 来源:WEB开发网   
核心提示:前几天说过了adb的短信发送与模拟器的接收,今天在这里在说说通过代码,Android SmsManager 开机短信自动发送,进行的短信发送,首先,是不会有什么过多的提示的,只有我在TOAST中的一个OK,我们来看一下SmsManager短信的发送代码:SmsManager sms = SmsManager.getDe

前几天说过了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 [复制链接] [打 印]
赞助商链接