Android 开发 短信app
来源:互联网 发布:利用淘宝漏洞赚钱 编辑:程序博客网 时间:2024/06/06 08:08
//开发一个app,实现发送短信的功能
//Android版本:4.0实现软件界面
在 value包的 strings 中创建文字元素
<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">Message</string> <string name="hello">Hello World, MessageActivity!</string> <string name="number">Enter the number</string> <string name="content">Enter the message</string> <string name="button">Send</string> <string name="success">Send success</string></resources>
通过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"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width= "fill_parent" android:layout_height= "fill_parent" android:orientation= "vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/number" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/number" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:id="@+id/content" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" /></LinearLayout>
使用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<String> 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"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="message.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" /> <application android:icon="@drawable/message" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".MessageActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application><uses-permission android:name = "android.permission.SEND_SMS"/></manifest>
main
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > //提示输入号码 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/number" /> //号码文本框 <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/number" /> //提示输入信息内容 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /> //短信内容文本框 <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:id="@+id/content"/> //按钮 <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" /></LinearLayout>
最终实现结果
0 0
- Android 开发 短信app
- Android 短信轰炸机App 开发记录
- android 短信 轰炸机 app 开发 记录 (2)
- Android 短信app
- Android 4.4 如何开发自己的短信 SMS App
- Android开发:app工程集成mob短信验证码功能
- Android APP: BlackContact 短信拦截
- android开发短信交互
- android短信开发
- android 开发短信接收器
- Android开发之短信
- [android开发]发送短信
- Android开发短信发送
- android 监听 系统message app 短信发送
- 短信 通讯录备份APP(针对android)
- 短信或h5页面唤起android app
- android app 自动填写短信验证码
- Android开发之短信发送
- AOJ0009Prime Number
- 集合详解(三):Set
- c#中的类型转换
- 安卓作业
- JAVA读取PDF信息
- Android 开发 短信app
- 移动机器人控制的基本介绍
- POJ 3130 || How I Mathematician Wonder What You Are!
- Html---1
- 常见多线程与并发服务器设计方案举例
- SimpleDateFormat 的线程安全问题
- 按规则插入结点,然后删除指定的结点。
- 图片缩小后加入内存
- 如何离线安装chrome插件