Android01_03 android下的短信发送器

D:\Downloads\DVD1安卓基础day1\DVD1 安卓基础day1\视频
---------------------------- 
SmsManager smsmanager=SmsManager.getDefault();
     //5,发送一条文本短信1:目标地址,2:短信发送者一般没null,3:发送内容,4,5:延期
     //sentIntent:发送报告
     //deliveryIntent:送达报告
     smsmanager.sendTextMessage(number, null, content, null, null);
     //优化
     //一条短信最大的文本长度是多少?一般中文70,英文160
     //拆分短信
     smsmanager.divideMessage(text);
----------------------------------------------------------
1,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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/input_number" />

    <EditText
        android:id="@+id/et_number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:numeric="integer"
        android:lines="1"
        >

    </EditText>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/input_content" />

    <EditText
        android:id="@+id/et_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:lines="4"
        />

    <Button
       android:onClick="send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/send" />

</LinearLayout>
2,MainActivity.java
package com.pzf;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private EditText mEtNumber;
private EditText mEtContent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mEtContent= (EditText) this.findViewById(R.id.et_content);
        mEtNumber= (EditText) this.findViewById(R.id.et_number);
        
        
    }
    //1,先把xml中的button中的send()方法创建出来
    public void send(View v){
     //2,获取内容
     String number= mEtNumber.getText().toString().trim();
     String content=mEtContent.getText().toString().trim();
     //3,判断内容是否为空
     if("".equals(number)||"".equals(content)){
     //提示用户短信接收人或者内容不能为空,
     //1,上下文:全局对象
     //2,显示内容
     //3,设置时间
      Toast.makeText(this, R.string.error_message, Toast.LENGTH_LONG).show();
    
     return ;
     }
     else{
     Log.i(TAG, "啊啊啊啊");
     //4,发送短信,使用SmsManager类
     SmsManager smsmanager=SmsManager.getDefault();
     //5,发送一条文本短信1:目标地址,2:短信发送者一般没null,3:发送内容,4,5:延期
     //sentIntent:发送报告
     //deliveryIntent:送达报告
     //smsmanager.sendTextMessage(number, null, content, null, null);
     //优化
     //一条短信最大的文本长度是多少?一般中文70,英文160
     //拆分短信smsmanager.divdeMessage();
     ArrayList<String> messages= smsmanager.divideMessage(content);
     for(String message:messages){
     smsmanager.sendTextMessage(number, null, message, null, null);
     }
    
     }
    
    }
}
3,发送短信权限
 <uses-permission android:name="android.permission.SEND_SMS"/>

你可能感兴趣的:(Android01_03 android下的短信发送器)