Android学习之短信发送器
今天,继续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(); ArrayListcontents = smsManager.divideMessage(content); for(String str : contents) { smsManager.sendTextMessage(number, null,str,null,null); } break; default: break; } }}
这里采用的是之前所说的4中响应方式的第四种。
在监听器里面主要是通过注册监听的控件的ID来区分是属于哪种事件的。这里通过相关方法获取到文本框输入的电话号码和要发送的内容,如果有一项为空,通会通过Toast(吐司)输出一个提示信息,显示“号码或者内容不能为空”。
接下来,发送信息的时候也会出现权限的错误,需要添加SEND_SMS权限。如下所示:
好了,所有的工作已经完成,接下来就可以输入电话号码和内容进行发送给了,而且可以在超出信息长度的情况下,把信息分成多段来艾段发送。
今天的学习就先到这里。之后我会继续把学习心得记录在这里,以便大家和自己学习。
报名学习加微信/QQ 1602007,关注《东方联盟网》微信公众号
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 03-08消息称微软开发内部AI推理模型,或将成为Op
- 03-08美国法院驳回马斯克请求,未阻止OpenAI转型
- 03-08饿了么成立即时配送算法专家委员会 持续全局
- 03-08长安汽车:预计今年底长安飞行汽车将完成试
- 03-08谷歌推出虚拟试穿、AR美妆新功能
相关文章
24小时热门资讯
热门推荐
最新资讯
操作系统
黑客防御