//开发一个app,实现发送短信的功能 //Android版本:4.0
实现软件界面



在 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"?>   //提示输入号码        //号码文本框        //提示输入信息内容          //短信内容文本框            //按钮      

最终实现结果

更多相关文章

  1. android基础6——设置圆角按钮
  2. Android小问题:android studio怎么查看数字签名 sha1(集成百度地图
  3. android中json解析的两个工具:Gson和Jackson的使用小demo
  4. android DialogFragment使用 附例子
  5. Xposed折腾笔记(一)
  6. [Android]模仿QQ在listview上滑动出现删除键
  7. 【Android开发】布局管理器-相对布局
  8. android开发基础学习―按钮事件
  9. 遇到问题描述:Android(安卓)Please ensure that adb is correctly

随机推荐

  1. Android(安卓)Asynchronous Http Client
  2. Android(安卓)移动安全知识技术全解(加固
  3. set androids action bar title color
  4. Android(安卓)异常:Immutable bitmap pass
  5. android 获取局域网内其他手机的ip
  6. Android下修改SeekBar样式
  7. Android(安卓)获取无线蓝牙MAC信息代码
  8. Android(安卓)搜索到的关键字改变颜色
  9. Android将HTML文本显示在webView控件中
  10. Android(安卓)getWindow().setFlags方法