<安卓那点事>简单短信发送器
2016-01-15 13:54
501 查看
感觉蛮可以得,就这样写出几个小程序,虽然可能简陋,也没有很美观,但是当他发出短信的时候,还是很开心的。一.首先让我们简单画一下这个界面
二.让我们新建一个android项目,可以命名为message打开项目中的activity_main.xml,让我们修改添加一些内容,完成我们的布局,我们需要两个EditText和一个Button,以及更改一下我们的布局,避免覆盖,我们暂时可以选择线性布局中的垂直布局。三.首先改变布局为线性垂直布局:在activity_main.xml中的第一段代码<RelativeLayout></RelativeLayout>改成<[b]LinearLayout></LinearLayout>[/b]在LinearLayout标签中,添加一句代码,表示我们选择垂直布局,而不是默认的水平布局:
android:orientation="vertical"四.添加第一个控件(组件)EditText:
<EditText android:id="@+id/et_01" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入对方号码" android:textSize="22sp" android:inputType="phone" />依次解释为://为该控件添加id为et_01//该控件宽度选择和父元素一直也就是我们的activity或layout一致,match_partent//为控件高度选择wrap_content,即包裹内容//hint,提示内容:“请输入对方号码”//文本尺寸:22sp//文本类型限定为:phone五.添加第二个控件(组件)EditText:
<EditText android:id="@+id/et_02" android:layout_width="match_parent" android:layout_height="wrap_content" android:lines="5" android:hint="请输入要发送信息" android:textSize="20sp" />依次解释为://为该控件添加id为et_02//该控件宽度选择与父元素一致,如上//高度选择包裹内容//lines标签可以规定消息内容显示的行数,相应的能够改变控件高度//hint如上//文本尺寸:20sp六.添加最后一个控件Button:发送
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="发送信息" android:textSize="20sp" android:onClick="send" />解释大致一致,android:onClick="send"用以后面的控件监控(或称作动作监视),以达到知道按钮被按下的动作七.布局之后,我们进行方法实现打开 MainActivity.java,进行修改和添加:
public void send(View v){ //拿到两个输入框组件 EditText et01=(EditText)findViewById(R.id.et_01); EditText et02=(EditText)findViewById(R.id.et_02); //拿到两个输入框文本 String etphone=et01.getText().toString(); String etmassage=et02.getText().toString(); //使用发送短信的api,短信管理器 SmsManager sm=SmsManager.getDefault(); //发送文本短信 // 拆分短信长度 ArrayList<String> somesm=sm.divideMessage(etmassage); for(String emessage:somesm) // destinationAddress,对方号码;scAddress,短信服务中心,null表示默认;text,文本内容;deliveryIntent, sm.sendTextMessage(etphone, null, emessage, null, null); }首先我们先要拿到两个输入框控件:EditText et01 = (EditText) findViewById(R.id.et_01);EditText et02 = (EditText) findViewById(R.id.et_02);接着我们拿到两个输入框中输入的文本:String etphone=et01.getText().toString();String etmassage=et02.getText().toString();接下来我们使用发送短信的apiSmsManager sm=SmsManager.getDfault();这个时候,我们可以简单理解sm已经拿到了短信api的一切“能力”ArrayList<String> somesm=sm.divideMessage(etmassage);上面是拆分短信,以符合发送要求字符数
for(String emessage:somesm) // destinationAddress,对方号码;scAddress,短信服务中心,null表示默认;text,文本内容;deliveryIntent, sm.sendTextMessage(etphone, null, emessage, null, null);最后就是for循环,将每一小段信息发送八.添加短信权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
九.以上就完成了我们的短信发送器
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories