先注册一个broadcast:

private BroadcastReceiver smsBroadcastReceiver = new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) 

{

System.out.println("ACTION_RAYCLEAR_SEND_SMS");

if("ACTION_RAYCLEAR_SEND_SMS_test".equals(intent.getAction()))

{

boolean issucess = false;

switch (getResultCode()) {

case RESULT_OK:

issucess = true;

System.out.println("发送成功");

break;

default:

issucess = false;

System.out.println("发送失败");

break;

}

String phoneString = intent.getStringExtra("KEY_CONTACT_PHONE");

System.out.println(phoneString);

}

}

};


在onclick函数里群发短信

case R.id.main_start:

sendBroadcast(new Intent());

SmsManager smsManager = SmsManager.getDefault();

    for(int i=0;i<5;i++)

    {

    System.out.println("send");

    Intent sendintent = new Intent("ACTION_RAYCLEAR_SEND_SMS_test");

sendintent.putExtra("KEY_CONTACT_PHONE", String.format("1380000000%d", i));

smsManager.sendTextMessage(String.format("1380000000%d", i), null, "test", PendingIntent.getBroadcast(this, 0, sendintent, PendingIntent.FLAG_UPDATE_CURRENT), null);

    }

break;


broadcast通过获取intent里附加的extradata来区分短信发送给谁

注意参数PendingIntent.FLAG_UPDATE_CURRENT,网上基本都是0,必须要用这个。



更多相关文章

  1. Android: 用Instrumentation类发送鼠标或按键事件
  2. android发送QQ邮件(带附件)
  3. Android(安卓)| activity之间传递列表,以listview显示
  4. Android发送短信
  5. android接收和发送短信的xml配置
  6. Android(安卓)发送通知
  7. Android(安卓)Activity设置全屏
  8. Android(安卓)基于GeolocationAPI的基站定位
  9. 箭头函数的基础使用

随机推荐

  1. android 五种 布局文件
  2. Android常用Manager
  3. 开机SD卡加载过程
  4. Java乔晓松-android的四大组件之一Servic
  5. Android之Adapter系列之SimpleAdapter类
  6. 搭建Android开发环境
  7. Android带头像的用户注册页面
  8. android监控来电显示
  9. Android开发之常用代码片段
  10. android 2.3 电源管理