<?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>
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);
}
}
}
}