80,351
社区成员
发帖
与我相关
我的任务
分享
//判断是否含有名字、
else if(nei.contains(displayname))
{
//注册本短信的接受者
/*IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
SendSMSReceiver sendSMSR = new SendSMSReceiver(NewSMSActivity.this);
NewSMSActivity.this.registerReceiver(sendSMSR, intentFilter);*/
String SENT_SMS_ACTION = "SENT_SMS_ACTION";
for(int m=5;m>0;m--)
{
//contactBean是个联系人实体类、 该类中有个getphonenumber()就是获取电话号码的方法、 但是在下面的执行中、cb我不知道怎么分开来一个一个的发送短信、
for(final ContactBean cb : selectContactList)
{
PendingIntent paIntent;
SmsManager smsManager;
Intent sendIt = new Intent(SENT_SMS_ACTION);
sendIt.putExtra("sentto", cb.getPhoneNum());
paIntent = PendingIntent.getBroadcast(NewSMSActivity.this, 0, sendIt, 0);
smsManager = SmsManager.getDefault();
//
ArrayList<String> sendList = smsManager.divideMessage(nei.replace(displayname, cb.getDisplayName()));
for(String text:sendList)
{
smsManager.sendTextMessage(cb.getPhoneNum(), null, text, paIntent, null);
}
if(sendsmsHandler!=null)
{
sendsmsHandler.sendEmptyMessage(SendsmsHandler.what_reset);
}
//状态
HomeSMSActivity.hasNewSms = true;
//
ContentValues values = new ContentValues();
values.put("address", cb.getPhoneNum());
values.put("body", nei.replace(displayname, cb.getDisplayName()));
//测试用的数据
int M =list.size();
System.out.println("list的值:"+M+"list的值");
int N=selectContactList.size();
System.out.println("select的值:"+N+"select的值");
System.out.println("cb的值"+cb);
System.out.println("总的values的数据:"+values);
int U =values.size();
int L=values.size()-2;
int O=values.size()-1;
System.out.println("values.size()的数值:"+U);
System.out.println("values.size()-2的数值:"+L);
System.out.println("values.size()-1的数值:"+O);
System.out.println("cb.getPhoneNum的值"+cb.getPhoneNum()+"cb.getPhoneNum的值");
Uri suri = getContentResolver().insert(Uri.parse("content://sms/sent"), values);
if(suri !=null)
{
if(sendsmsHandler!=null)
{
sendsmsHandler.sendMessage(sendsmsHandler.obtainMessage(SendsmsHandler.what_tishi, "短信发送给"+cb.getDisplayName()+"成功2"));
}
//Toast.makeText(NewSMSActivity.this, "短信发送给"+cb.getDisplayName()+"成功", Toast.LENGTH_SHORT).show();
}
else
{
if(sendsmsHandler!=null)
{
sendsmsHandler.sendMessage(sendsmsHandler.obtainMessage(SendsmsHandler.what_tishi, "短信发送给"+cb.getDisplayName()+"失败"));
}
//Toast.makeText(NewSMSActivity.this, "短信发送给"+cb.getDisplayName()+"失败", Toast.LENGTH_SHORT).show();
}
}
}//循环到这里结束。
}