string.xml,布局文件,添加权限和
发送短信文章地址:http://blog.csdn.net/zhaoyazhi2129/article/details/8985598
SmsActivity.java
package com.example.lession01_sms;
import java.util.ArrayList;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SmsActivity extends Activity {
// 声明控件对象
public Button btn_send;
public EditText edit_num;
public EditText edit_content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置显示的视图(布局文件)
setContentView(R.layout.activity_sms);
btn_send = (Button) findViewById(R.id.button_send);
edit_num = (EditText) findViewById(R.id.edit_num);
edit_content = (EditText) findViewById(R.id.edit_content);
btn_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/**
* 发送彩信
*/
// 获取电话号码
String phone_num = edit_num.getText().toString();
// 获取发送内容
String phone_content = edit_content.getText().toString();
//创建意图对象
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/1.jpg"));// uri为你的附件的uri
intent.putExtra("address", phone_num);//彩信发送目的号码
intent.putExtra("exit_on_sent", true);
intent.putExtra("subject", "subject:I love you");//彩信的主题
intent.putExtra("sms_body", "content ::XXXX");//彩信中文字内容
intent.setType("image/*"); // 彩信附件类型
SmsActivity.this.startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sms, menu);
return true;
}
public void send(){
// 获取控件对象
btn_send = (Button) findViewById(R.id.button_send);
edit_num = (EditText) findViewById(R.id.edit_num);
edit_content = (EditText) findViewById(R.id.edit_content);
// 为按钮控件注册事件
btn_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// 获取电话号码
String phone_num = edit_num.getText().toString();
// 获取发送内容
String phone_content = edit_content.getText().toString();
// 获取短信管理器对象
SmsManager smsManager = SmsManager.getDefault();
// 意图对象
PendingIntent pendingIntent = PendingIntent.getBroadcast(
SmsActivity.this, 0, new Intent(), 0);
//70分页
ArrayList<String> contents = smsManager.divideMessage(phone_content);
for(String c :contents){
smsManager.sendTextMessage(phone_num, null, c, pendingIntent, null);
}
// 吐司效果
Toast.makeText(SmsActivity.this, "发送完毕", Toast.LENGTH_LONG)
.show();
}
});
}
public static void sendMMS(final Context context, String number,
String subject, String text, String imagePath, String audioPath) {
final MMSInfo mmsInfo = new MMSInfo(context, number, subject, text,
imagePath, audioPath);
final List<String> list = APNManager.getSimMNC(context);
new Thread() {
@Override
public void run() {
try {
byte[] res = MMSSender.sendMMS(context, list,
mmsInfo.getMMSBytes());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
短信接收方
短信发送方