Android开发中如何调用发短信功能 详细�0�3
1个回答
展开全部
首先,应该在程序清单文件AndroidManifest.xml 中加入发短信的权限图 1图1 为发短信的简要界面
包括两个TextView 组件,两个EditText 组件,一个Button 组件,在主程序为发送
按钮增加单击事件
private EditText txt_num;
private EditText txt_content;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_num= (EditText) this.findViewById(R.id.txt_num);
txt_content=(EditText) this.findViewById(R.id.txt_content);
Button btn_send = (Button) this.findViewById(R.id.btn_send);
btn_send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String str_num = txt_num.getText().toString();//得到电话号码
String str_content = txt_content.getText().toString();//得到短信内容
SmsManager manager_sms = SmsManager.getDefault();//得到短信管理器
//由于短信可能较长,故将短信拆分ArrayListtexts =smsManager.divideMessage(str_content);
for(String text : texts){
smsManager.sendTextMessage(str_num, null, text, null, null);//分别发送每一条短信}Toast.makeText(SMSActivity.this, "发送成功!", Toast.LENGTH_LONG).show();//提示成功}});}
至此,发送短信功能介绍完毕
包括两个TextView 组件,两个EditText 组件,一个Button 组件,在主程序为发送
按钮增加单击事件
private EditText txt_num;
private EditText txt_content;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_num= (EditText) this.findViewById(R.id.txt_num);
txt_content=(EditText) this.findViewById(R.id.txt_content);
Button btn_send = (Button) this.findViewById(R.id.btn_send);
btn_send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String str_num = txt_num.getText().toString();//得到电话号码
String str_content = txt_content.getText().toString();//得到短信内容
SmsManager manager_sms = SmsManager.getDefault();//得到短信管理器
//由于短信可能较长,故将短信拆分ArrayListtexts =smsManager.divideMessage(str_content);
for(String text : texts){
smsManager.sendTextMessage(str_num, null, text, null, null);//分别发送每一条短信}Toast.makeText(SMSActivity.this, "发送成功!", Toast.LENGTH_LONG).show();//提示成功}});}
至此,发送短信功能介绍完毕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询