Android(安卓)开发 短信app
16lz
2021-01-26
//开发一个app,实现发送短信的功能 //Android版本:4.0
实现软件界面
在 value包的 strings 中创建文字元素
通过TextView设置显示"Enter the number"
增加一个文本输入框,用于输入号码。并为其增加id,id定义为number
增加一个TextView,用于显示"Enter the message"
增加一个文本输入框,用于输入信息内容。因为是信息内容,文本框至少显示三行,和上一个文本框有区别。为其增加id,id为content
增加一个button按钮,按钮上的文字通过@string/button实现。增加id,id为button
使用Layout查看界面,部署到模拟器进行检查
实现按钮点击事件
Activity中,通过id查找到R文件中number,content,button 把两个文本框私有化放到Activity的内部类当中
为按钮设置一个按钮事件监听对象
ButtonClickListener
在其中取得用户输入的内容,意义在于用户一旦按下send,便取得两个文本框输入的内容
使用SmsManage 类 声明一个manager短信管理器对象 用getDefault( )取得默认对象 使用manager.sendTextMessage( )方法发送短信 *sendTextMessage方法参数: 1.收信地址 2.短信中心地址(null默认) 3.短信内容 对短信内容进行判断 manager.divideMessage(contont) 返回ArrayList,循环发送 4.得到发送状态 5.对方是否收到
发送完毕后要对用户进行提示 用Toast通知
在Strings中增加发送成功通知 在Activity中增加Toast对象 *Toast.makeText() 1.Activity.this 2.toast文字,R.string.success 3.显示时间长短 .show()
权限请求:需要向系统申请短信权限。
MessageActivity
Message Mannifest
main
最终实现结果
实现软件界面
在 value包的 strings 中创建文字元素
<?xml version="1.0" encoding="utf-8"?> Message Hello World, MessageActivity! Enter the number Enter the message Send Send success
通过TextView设置显示"Enter the number"
增加一个文本输入框,用于输入号码。并为其增加id,id定义为number
增加一个TextView,用于显示"Enter the message"
增加一个文本输入框,用于输入信息内容。因为是信息内容,文本框至少显示三行,和上一个文本框有区别。为其增加id,id为content
增加一个button按钮,按钮上的文字通过@string/button实现。增加id,id为button
<?xml version="1.0" encoding= "utf-8"?>
使用Layout查看界面,部署到模拟器进行检查
实现按钮点击事件
Activity中,通过id查找到R文件中number,content,button 把两个文本框私有化放到Activity的内部类当中
为按钮设置一个按钮事件监听对象
ButtonClickListener
在其中取得用户输入的内容,意义在于用户一旦按下send,便取得两个文本框输入的内容
使用SmsManage 类 声明一个manager短信管理器对象 用getDefault( )取得默认对象 使用manager.sendTextMessage( )方法发送短信 *sendTextMessage方法参数: 1.收信地址 2.短信中心地址(null默认) 3.短信内容 对短信内容进行判断 manager.divideMessage(contont) 返回ArrayList,循环发送 4.得到发送状态 5.对方是否收到
发送完毕后要对用户进行提示 用Toast通知
在Strings中增加发送成功通知 在Activity中增加Toast对象 *Toast.makeText() 1.Activity.this 2.toast文字,R.string.success 3.显示时间长短 .show()
权限请求:需要向系统申请短信权限。
MessageActivity
package message.test;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.gsm.SmsManager;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MessageActivity extends Activity { private EditText numberText; private EditText contentText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); numberText = (EditText) this.findViewById(R.id.number); contentText = (EditText) this.findViewById(R.id.content); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new ButtonClickListener()); } private final class ButtonClickListener implements View.OnClickListener {public void onClick(View v) {String number = numberText.getText().toString();String content = contentText.getText().toString();SmsManager manager = SmsManager.getDefault();ArrayList texts = manager.divideMessage(content);for(String text : texts){manager.sendTextMessage(number, null, text, null, null);}Toast.makeText(MessageActivity.this, R.string.success, Toast.LENGTH_LONG);} }}
Message Mannifest
<?xml version="1.0" encoding="utf-8"?>
main
<?xml version="1.0" encoding="utf-8"?> //提示输入号码 //号码文本框 //提示输入信息内容 //短信内容文本框 //按钮
最终实现结果
更多相关文章
- android基础6——设置圆角按钮
- Android小问题:android studio怎么查看数字签名 sha1(集成百度地图
- android中json解析的两个工具:Gson和Jackson的使用小demo
- android DialogFragment使用 附例子
- Xposed折腾笔记(一)
- [Android]模仿QQ在listview上滑动出现删除键
- 【Android开发】布局管理器-相对布局
- android开发基础学习―按钮事件
- 遇到问题描述:Android(安卓)Please ensure that adb is correctly