`
weiwei5910
  • 浏览: 27626 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

android边学边记——Demo_sms

阅读更多
学到这个Demo似乎没有遇到什么奇怪的问题 

还是看代码吧。。。

package com.wei.activity;

import java.util.List;

import android.app.Activity;
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 Demo_smsActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //获取按钮
        Button btn_send = (Button) this.findViewById(R.id.btn_send);
        //为按钮设置监听事件
        btn_send.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				EditText edit_phoneNum = (EditText) findViewById(R.id.edit_phoneNum);
				String phoneNum = edit_phoneNum.getText().toString();
				
				EditText edit_smsContent = (EditText) findViewById(R.id.edit_smsContent);
				String smsContent = edit_smsContent.getText().toString();
				
				//使用系统默认短信管理器
				SmsManager smsManager = SmsManager.getDefault();
				
				/*
				 * divide 划分,除,分开 
				 * 短信管理器作用  1、 将过长的短信(大于70个字)拆分为多条短信进行发送 
				 * 存入List中
				 */
				List<String> contents = smsManager.divideMessage(smsContent);
				
				for (String con : contents) {
					/*
					 * destinationAddress:要发送的手机号码
					 * scAddress:短信中心号码 可为 
					 * text:要发送的短信内容 
					 * sentIntent:短信是否发送成功意图
					 * deliveryIntent:对方是否成功收到意图
					 */
					smsManager.sendTextMessage(phoneNum, null, con, null, null);
				}
				/*
				 * 弹出一个Toast通知 
				 * 参数解析 
				 * 当前应用上下文 封装了当前应用环境信息,要显示的内容,显示时间长短
				 * 不要忘记最后调用 show方法
				 */
				Toast.makeText(Demo_smsActivity.this, R.string.success, Toast.LENGTH_LONG).show();
			}
		});
        
    }
}


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wei.activity"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />
    <!-- 申请发送短信权限 -->
	<uses-permission android:name="android.permission.SEND_SMS"/>
    <application
        android:icon="@drawable/my_icon"
        android:label="@string/app_name" >
        <activity
            android:name=".Demo_smsActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
0
0
分享到:
评论

相关推荐

    uvm_demo_v0.1_UVM——demo_DEMO_UVM_源码

    《UVM demo_v0.1_UVM——DEMO_UVM 源码解析与实践》 在电子设计自动化(EDA)领域,SystemVerilog的通用验证方法论(UVM)已经成为验证集成电路(IC)设计的标准工具。本篇将深入探讨一个基于UVM 1.1的"uvm_demo_v...

    IOS应用源码——OpenGL_ES_Demo三维贴图.zip

    IOS应用源码——OpenGL_ES_Demo三维贴图.zip

    flash_loader_demo_v2.8.0

    本文将详细解析STM32的串口下载程序工具——"flash_loader_demo_v2.8.0",帮助开发者理解并熟练运用这一工具。 "flash_loader_demo_v2.8.0"是意法半导体(STMicroelectronics)官方推出的一款适用于STM32的串行下载...

    安卓Android源码——QQ_UI之分类菜单DEMO.zip

    【标题】:“安卓Android源码——QQ_UI之分类菜单DEMO.zip”是一个关于安卓应用程序开发的源代码示例,特别关注于实现QQ风格的分类菜单功能。这个DEMO旨在帮助开发者理解和实现类似QQ应用中的用户界面(UI)设计,...

    Android源码——ListView下拉刷新 Demo_new_09.zip

    "Android源码——ListView下拉刷新 Demo_new_09.zip" 这个标题表明我们讨论的是一个关于Android平台的源代码示例,特别关注的是ListView组件的下拉刷新功能。"Demo_new_09"可能指的是这个示例的版本或者是一个特定的...

    安卓Android源码——AMap__API_Demo_V2.0.4(Location_API_V1.0.2).zip

    《安卓Android源码解析——AMap__API_Demo_V2.0.4(Location_API_V1.0.2)》 在安卓开发中,高德地图(AMap)API是一个广泛使用的定位与地图服务库,它提供了丰富的地图展示、定位、路线规划等功能。此篇将深入解析A...

    Android源码——进度条对话框Demo_new_69.zip

    这个"Android源码——进度条对话框Demo_new_69.zip"应该包含了一个完整的示例项目,展示了如何在Android应用中创建和使用进度条对话框。下面将详细讲解Android进度条对话框的相关知识点。 1. **ProgressDialog 类**...

    DfuSe_Demo_V3.0.5_Setup

    "DfuSe_Demo_V3.0.5_Setup" 是一个针对STM32设备进行固件升级的工具,它利用了Device Firmware Upgrade(DFU)模式,这是一种通过USB接口对微控制器进行无硬件编程器的程序烧录方法。 DFU模式是STMicroelectronics...

    支付宝源码demo

    |————create_direct_pay_by_user-CSHARP-GBK |————create_direct_pay_by_user-CSHARP-UTF-8 |————create_direct_pay_by_user-JAVA-GBK |————create_direct_pay_by_user-JAVA-UTF-8 |————...

    Android源码——多种android控件的Demo_new_40.7z

    这份"Android源码——多种android控件的Demo_new_40.7z"资源,正是一个深入学习Android控件应用的宝库。通过分析其中的代码和示例,我们可以深入理解Android开发中的各种控件及其用法,从而提升我们的编程技能。 在...

    安卓Android源码——QQ_UI分类菜单DEMO.zip

    《安卓Android源码分析——QQ风格分类菜单DEMO》 在安卓开发中,构建用户友好的界面是至关重要的。QQ UI的设计风格因其简洁且高效的交互性而受到许多开发者和用户的喜爱。本DEMO主要展示了如何在Android应用中实现...

    Demo_SMS_MOB

    【Demo_SMS_MOB】是一个Android项目,其主要目的是展示如何集成MOB_SMS库来实现短信相关的功能。在Android应用开发中,短信服务通常用于验证用户身份、发送通知或进行后台通信。以下是对这个Demo项目的详细解析: 1...

    安卓Android源码——QQ_UI之分类菜单.zip

    【安卓Android源码——QQ_UI之分类菜单】这个压缩包主要包含了关于安卓应用程序开发中,QQ用户界面(UI)设计的分类菜单实现的源代码和相关资源文件。在这个项目中,开发者可以学习到如何在Android平台上创建类似QQ...

    Android源码——多种android控件的Demo_new_40.zip

    "Android源码——多种android控件的Demo_new_40.zip"这个压缩包,便是这样一个宝贵的学习资料,它包含了多个Android控件的示例代码,帮助开发者深入理解和应用这些控件。 1. **基础控件**:Android的基础控件包括...

    Android源码——ListView下拉刷新 Demo_new_09.7z

    这个"Android源码——ListView下拉刷新 Demo_new_09.7z"压缩包文件提供了关于如何实现这一功能的示例代码。 1. 下拉刷新的基本原理: 下拉刷新机制主要基于监听用户的滑动手势,当用户在ListView顶部向下拉动时,...

Global site tag (gtag.js) - Google Analytics