1短信发送
public int sendMsg(String number, String msg, PendingIntent sendPi,
PendingIntent deliverPi) {
SmsManager smsManager =SmsManager.getDefault();
ArrayList<String> strings = smsManager.divideMessage(msg);
for (String content:strings) {
smsManager.sendTextMessage(number,null,content,sendPi,deliverPi);
}
return strings.size();
}
2 短信发送监听的广播
public static final String ACTION_SEND_MSG = "ACTION_SEND_MSG";
public static final String ACTION_DELIVER_MSG ="ACTION_DELIVER_MSG";
private void initReciver() {
Intent sendIntent = new Intent(ACTION_SEND_MSG);
mSendPi = PendingIntent.getBroadcast(this,0,sendIntent,0);
Intent deliverIntent = new Intent(ACTION_DELIVER_MSG);
mDeliverPi = PendingIntent.getBroadcast(this,0,deliverIntent,0);
registerReceiver(mSendBroadcastReceiver=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(getResultCode()==RESULT_OK){
Log.d(TAG, "短信发送成功");
}else {
Log.d(TAG, "短信发送失败");
}
}
},new IntentFilter(ACTION_SEND_MSG));
registerReceiver(mDeliverBroadcastReceiver=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "联系人已经成功接收到我们的短信");
}
},new IntentFilter(ACTION_DELIVER_MSG));
}
发送
1 mContactNums 电话号码
2 mEditMsg.getText().toString() 短信内容
3 mSendPi
Intent sendIntent = new Intent(ACTION_SEND_MSG);
mSendPi = PendingIntent.getBroadcast(this,0,sendIntent,0);
4 mDeliverPi
Intent deliverIntent = new Intent(ACTION_DELIVER_MSG);
mDeliverPi = PendingIntent.getBroadcast(this,0,deliverIntent,0);
mSmsBiz.sendMsg(mContactNums,mEditMsg.getText().toString(),mSendPi,mDeliverPi);