继上一节的短处发送器,这一节做了一下改良,比如发了信息后,你不知道发送成功不成功,还有就是短息一般是限70个字,超出那部分,则会报错显示了。
因此有才有本文,布局啥的都是上一节的,没有做过改动,这里就不再给出了,以下直接给出主程序。
MainActivity.java
package com.example.smstools;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText phone = null;
EditText content = null;
Button button = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phone = (EditText) findViewById(R.id.phone);
content = (EditText) findViewById(R.id.content);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String num = phone.getText().toString();
String smsContent = content.getText().toString();
SmsManager manager = SmsManager.getDefault();// 获取短信管理器
// manager.sendTextMessage(num, null, smsContent, null, null);// 发送短信
ArrayList<String> contents = manager.divideMessage(smsContent);//将短信拆分成多条
for (String string : contents) {
manager.sendTextMessage(num, null, string, null, null);
}
Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_LONG).show();//提示发送情况
}
});
}
}