您的位置:首页 > 移动开发 > Android开发

Android练习之SmsManager发短信

2013-02-19 14:28 183 查看
code

View Code

package com.example.flexe3;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/**
* SmsManager发短信
*
*/
public class MainActivity extends Activity {

private Button bt1;
private EditText et1;
private EditText et2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bt1 = (Button)findViewById(R.id.bt1);
et1 = (EditText)findViewById(R.id.et1);
et2 = (EditText)findViewById(R.id.et2);

bt1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
String strReceiver = et1.getText().toString();
String strContent = et2.getText().toString();

//消息管理器
SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> list = smsManager.divideMessage(strContent);//超长短信分割
for(String msg : list){
//PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(), 0);
//smsManager.sendTextMessage(strReceiver, null, msg, pi, null);
smsManager.sendTextMessage(strReceiver, null, msg, null, null);
/*
* sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);
* 第一个参数:destinationAddress 对方手机号码
* 第二个参数:scAddress 短信中心号码 一般设置为空
* 第三个参数:text 短信内容
* 第四个参数:sentIntent判断短信是否发送成功,如果你没有SIM卡,或者网络中断,则可以通过这个itent来判断
* 。注意强调的是“发送”的动作是否成功。那么至于对于对方是否收到,另当别论
* 第五个参数:deliveryIntent当短信发送到收件人时,会收到这个deliveryIntent。即强调了“发送”后的结果
* 就是说是在"短信发送成功"和"对方收到此短信"才会激活
* sentIntent和deliveryIntent这两个Intent。这也相当于是延迟执行了Intent
*/
}
}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: