Android实现简单短信发送器
2014-07-13 22:57
513 查看
布局:
activity代码:
效果:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.msgSend.MainActivity" tools:ignore="MergeRootFrame" > <TextView android:id="@+id/tv_pleaseInputPhoneNum" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/pleaseInputPhoneNum" /> <EditText android:id="@+id/et_phoneNum" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/tv_pleaseInputPhoneNum" android:layout_marginTop="14dp" android:ems="10" android:inputType="phone" /> <TextView android:id="@+id/et_pleaseInputContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_phoneNum" android:layout_marginTop="16dp" android:text="@string/pleaseinputcontent" /> <EditText android:id="@+id/et_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/et_pleaseInputContent" android:layout_marginTop="26dp" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:ems="10" android:lines="5" > </EditText> <Button android:id="@+id/bt_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/et_content" android:layout_below="@+id/et_content" android:layout_marginTop="26dp" android:text="@string/send" /> </RelativeLayout>
activity代码:
package com.example.msgSend; import java.util.List; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.telephony.SmsManager; import android.text.TextUtils; 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 ActionBarActivity implements OnClickListener{ /** 电话号码 */ private EditText etPhoneNum; /** 短信内容 */ private EditText etContent; /** 发送按钮 */ private Button btSend; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得组件 etPhoneNum = (EditText)findViewById(R.id.et_phoneNum); etContent = (EditText)findViewById(R.id.et_content); btSend = (Button)findViewById(R.id.bt_send); System.out.println("获取成功"); //注册点击事件 btSend.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_send: sendMessage(); break; default: break; } } //实现短信发送 private void sendMessage() { String phoneNum = etPhoneNum.getText().toString(); String content = etContent.getText().toString(); //吐司提示 if (TextUtils.isEmpty(phoneNum) || TextUtils.isEmpty(content)) { Toast.makeText(this, "手机号码和短信都不能为空", Toast.LENGTH_LONG).show(); return ; } SmsManager smsManager = SmsManager.getDefault(); //短信是有长度限制的, 直接对内容进行分割 List<String> contents = smsManager.divideMessage(content); //发送 for (String content1 : contents) { smsManager.sendTextMessage(phoneNum, null, content1, null, null); } } }
效果:
相关文章推荐
- android 之手机拨号器,以及短信发送器的简单实现
- Android实战教程第四篇之简单实现短信发送器
- 简单实现android短信发送器
- Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计 推荐
- Android Tab 选项卡的简单实现
- 实现简单的Android的播放视频功能
- 16—【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能
- android简单demo学习系例之菜单实现
- [Android] 012_简单短信发送器
- Android中用AsyncTask简单实现多线程
- 用smali实现Android apk的简单汉化
- Android 手机重力感应实现简单介绍
- Android HAL实现的三种方式- 基于JNI的简单HAL设计
- android listview 的弹性滑动 简单demo 实现
- android listview 的弹性滑动 简单demo 实现
- 【android】sqlite+content provider+cursor adapter的最简单实现示例
- android实现简单的路线导航功能
- 简单实现Android顶部工具栏和底部工具栏
- 【Android2D游戏开发十六】(上文之触摸屏手势)详解Android Gesture 手势操作!利用手势实现一个简单切换图片的功能!
- android 放大镜的简单实现