Android应用开发中我们常常需要发送手机短信。这对于android平台来说,是最简单不过的功能了,无需太多代码,也无需自定义代码,只需要调用android提供的消息管理类SmsManager就可以了。

【源码下载】http://www.code4apk.com/android-code/202

核心就是使用SmsManager的sendTextMessage方法加上PendingIntent跳转。

核心代码如下:

SmsManager sms=SmsManager.getDefault();PendingIntent  intent=PendingIntent.getBroadcast(MainActivtiy.this,0, new Intent(), 0);sms.sendTextMessage(phone.getText().toString(), null, text.getText().toString(), intent, null);


下面一起来实现这个功能:

第1步:新建一个activityMainActivtiy

import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivtiy extends Activity {EditText text;EditText phone;Button send;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);send=(Button)findViewById(R.id.send);text=( EditText)findViewById(R.id.text);phone=( EditText)findViewById(R.id.phone);send.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {SmsManager sms=SmsManager.getDefault();PendingIntent  intent=PendingIntent.getBroadcast(MainActivtiy.this,0, new Intent(), 0);sms.sendTextMessage(phone.getText().toString(), null, text.getText().toString(), intent, null);Toast.makeText( MainActivtiy.this, "发送成功.....", Toast.LENGTH_LONG).show();}});}}


2步:修改配置文件:main.xml

<?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" ><EditTextandroid:id="@+id/phone"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入电话号码"android:inputType="phone"android:text="" ></EditText><EditTextandroid:id="@+id/text"android:inputType="text"android:hint="请输入消息"android:layout_width="fill_parent"android:layout_height="wrap_content" ></EditText><Buttonandroid:id="@+id/send"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="发送消息" ></Button></LinearLayout>


3步:在配置文件AndroidManifest.xml中添加发送短信支持

<uses-permission android:name="android.permission.SEND_SMS"/>


第4步调试运行:

【源码下载】http://www.code4apk.com/android-code/202

更多相关文章

  1. Android实现九宫格 主界面应用列表效果
  2. Flex与Android共享Amfphp SERVICES下自己的代码
  3. Android(安卓)上层界面到内核代码的完整的流程分析,以alarm为例子
  4. Android(安卓)Studio 快捷键(汇总)
  5. 详解Android核心模块及相关技术
  6. 在Ubuntu上下载编译安装Android最新内核源代码
  7. android 代码生成布局
  8. android 按钮水波纹效果【背景色】
  9. Android(安卓)消息传递机制分析

随机推荐

  1. android 深入需要学习的
  2. 用phoneGap打包一个基于Android的WebApp
  3. Android搭建HTTP和WebSocket的服务器端
  4. Intel发布Android模拟器的x86系统映像
  5. Android开发利器之pidcat安装方式
  6. Android(安卓)Clean 架构浅析
  7. Android游戏框架与常识
  8. Android 四大组件之Activity 基础总结(1)
  9. android DES 字符串加密后 解密乱码
  10. Android初学心得和一些资料下载