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>

你可能感兴趣的:(android)