快过年了,自己写了个android批量发送短信,短信前面添加人名,用来节日发短信,这样别人就不知道我是批量发送的了哈哈哈,当然写的很菜,刚开始玩这个敬请指教
短信发送后去短信列表查看
首先AndroidManifest.xml配置
软件的权限和需要用到达Activity类
<uses-sdk
android:minSdkVersion="22"
android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="sendmsg.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="receiver.SMSReceiver"></receiver>
<activity android:name="sendmsg.ContactListActivity"></activity>
<activity android:name="sendmsg.SendMsgActivity"></activity>
</application>
创建联系人模型需要用的联系人的字段
package model;
public class ContactBean {
private int contactId;
private String desplayName;
private String phoneNum;
private String sortKey;
private Long phoneId;
private String LookUpKey;
private int selected = 0;
private String formattedNumber;
private String pinyin;
public int getContactId() {
return contactId;
}
public void setContactId(int contactId) {
this.contactId = contactId;
}
public String getDesplayName() {
return desplayName;
}
public void setDesplayName(String desplayName) {
this.desplayName = desplayName;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
public String getSortKey() {
return sortKey;
}
public void setSortKey(String sortKey) {
this.sortKey = sortKey;
}
public Long getPhoneId() {
return phoneId;
}
public void setPhoneId(Long phoneId) {
this.phoneId = phoneId;
}
public String getLookUpKey() {
return LookUpKey;
}
public void setLookUpKey(String lookUpKey) {
LookUpKey = lookUpKey;
}
public int getSelected() {
return selected;
}
public void setSelected(int selected) {
this.selected = selected;
}
public String getFormattedNumber() {
return formattedNumber;
}
public void setFormattedNumber(String formattedNumber) {
this.formattedNumber = formattedNumber;
}
public String getPinyin() {
return pinyin;
}
public void setPinyin(String pinyin) {
this.pinyin = pinyin;
}
}
联系人listview界面,全选于取消,List<ContactBean> list,存储联系人信息,
单list不为空时传递给下一个Activity, intentSendMsg.putExtra("user", userList.toString()); 只接收字符串
public class ContactListActivity extends Activity {
private ContactListAdapter adapter;
private ListView contactList;
private List<ContactBean> list;
private AsyncQueryHandler asyncQueryHandler;
private Boolean cancel = true;
private Map<Integer, ContactBean> contactIdMap = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_list_view);
contactList = (ListView) findViewById(R.id.contact_list);
final Button selectAll = (Button) findViewById(R.id.select_all);
Button sureBtn = (Button) findViewById(R.id.select_sure);
asyncQueryHandler = new MyAsyncQueryHandler(getContentResolver());
init();
final Intent intentSendMsg = new Intent(this, SendMsgActivity.class);
selectAll.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int len = list.size();
if (Boolean.valueOf(cancel)) { //全选
cancel = false;
selectAll.setText("取消");
for (int i = 0; i < len; i++) {