Android学习之短信发送器

浏览:
字体:
发布时间:2013-12-11 11:03:08
来源:

今天,继续android学习,一个小小的例子来记录一下。

布局文件如下:

                    
xml文件的相关参数,我已经在之前的电话拨号器里面有简单的介绍到,这里就不做详细的介绍了。

接下来就是相关的操作了,具体代码如下所示:

package com.example.sms;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.telephony.SmsManager;import android.telephony.SmsMessage;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {	private EditText et_number = null;	private EditText et_content = null;	private Button send_sms = null;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		et_number = (EditText) findViewById(R.id.et_number);		et_content = (EditText) findViewById(R.id.et_content);		send_sms = (Button) findViewById(R.id.send_sms);		send_sms.setOnClickListener(this);	}	@Override	public void onClick(View v) {		switch (v.getId()) {		case R.id.send_sms:			String number = et_number.getText().toString().trim();			String content = et_content.getText().toString();			if(TextUtils.isEmpty(number) || TextUtils.isEmpty(content)) {				Toast.makeText(this, "号码或者内容不能为空",Toast.LENGTH_SHORT).show();			}			SmsManager smsManager = SmsManager.getDefault();			ArrayList contents = smsManager.divideMessage(content);			for(String str : contents) {				smsManager.sendTextMessage(number, null,str,null,null);			}			break;		default:			break;		}	}}

这里采用的是之前所说的4中响应方式的第四种。

在监听器里面主要是通过注册监听的控件的ID来区分是属于哪种事件的。这里通过相关方法获取到文本框输入的电话号码和要发送的内容,如果有一项为空,通会通过Toast(吐司)输出一个提示信息,显示“号码或者内容不能为空”。

接下来,发送信息的时候也会出现权限的错误,需要添加SEND_SMS权限。如下所示:

                                                                                        
好了,所有的工作已经完成,接下来就可以输入电话号码和内容进行发送给了,而且可以在超出信息长度的情况下,把信息分成多段来艾段发送。

今天的学习就先到这里。之后我会继续把学习心得记录在这里,以便大家和自己学习。


>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();