Activity类:

import java.util.List;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class SmsActivity extends Activity {
private EditText phoneText;
private EditText contentText;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

phoneText=(EditText)findViewById(R.id.phoneText);
contentText=(EditText)findViewById(R.id.contentText);

sendSms();
}

public void sendSms(){
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new SmsOnClick());
}

private final class SmsOnClick implements OnClickListener{
@Override
public void onClick(View v) {
String phonenumber=phoneText.getText().toString();
String content=contentText.getText().toString();

if(phonenumber==null||phonenumber.length()<1){
Toast.makeText(SmsActivity.this, R.string.empty, Toast.LENGTH_SHORT).show();
}else{
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(SmsActivity.this,0, new Intent(), 0);
if (content.length() > 70) {// 如果字数超过70,需拆分成多条短信发送
List<String> msgs = smsManager.divideMessage(content);
for (String msg : msgs) {
smsManager.sendTextMessage(phonenumber, null, msg, sentIntent, null);
// 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
}
} else {
smsManager.sendTextMessage(phonenumber, null, content, sentIntent, null);
}
}
}
}
}

Manifest添加sms permission

<uses-permission android:name="android.permission.SEND_SMS"/>

更多相关文章

  1. 对android内置的sqlLite数据库进行增、删、改、查操作
  2. Android(安卓)用源代码写layout布局
  3. Android(安卓)读取SIM卡参数
  4. 攔截Android的SMS並且停止轉發
  5. android联系人中英文混合排序
  6. Android中图形参数及图形内存信息获取
  7. Android参数设置父布局集体宽高
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. Android常用的简单代码
  2. Android数据库操作
  3. 使用universal-image-loader中出现的EOFE
  4. AndroidOpenCv配置
  5. The specified Android(安卓)SDK Build T
  6. android图片裁剪
  7. Android(安卓)获取GPS速度
  8. android 如何判断当前进程在主页面
  9. AndroidStudio使用NDK报错显示mips64el-l
  10. android 语音识别接口开发。