短信群发、联系人怎么分开一个一个的发送信息、或者说得到实体类的数据、怎么操作~
//判断是否含有名字、
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();
}
}
}//循环到这里结束。
}请问、cb这个是继承了contactBean这个实体类?怎么索引?如何一个一个的发送短信。
我是要做到群发的时候、每条短信间隔几秒的时间、如果各位好人有这样的源码demo更好?
就是群发短信、做到每条短信都能间隔几秒、我这里主要是怎么把这些联系人的号码一个一个的发、这里不怎么懂~
谢谢各位啦~
...全文
相关推荐
android 短信群发
总的来说,Android的短信群发功能涉及数据库操作、权限管理、多线程编程和用户交互等多个方面。理解这些知识点并熟练应用,可以让你构建出高效且可靠的群发短信应用。
短信群发系统
**数据库文件**:如果系统有存储联系人或发送记录的功能,可能包含数据库文件,如`.mdb`(Access数据库)。5.
发送短信,长短信,群发短信
群发短信服务通常由短信平台提供,它们允许用户上传联系人列表,创建短信模板,并设定发送时间和频率。
C# 短信群发系统
数据库管理:系统通常需要存储用户信息、联系人列表、发送记录等数据,这需要使用到数据库技术。C#可以轻松连接SQL Server、MySQL、SQLite等数据库,进行数据的读写操作。3.
SMS.rar_sms_sms短信_短信群发
通常,一个SMS短信收发程序可能包含以下类型的文件:1. 执行文件(如 "SMS.exe"):这是程序的主程序,双击即可运行。2. 数据库文件(如 "Contacts.db"):用于存储联系人信息。


