1.在manifest中获得发送短信权限
2.代码实现
private void shareNote() {
final CharSequence[] items = {
getResources().getString(R.string.share_with_sms),
getResources().getString(R.string.share_with_email)
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(items,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String strContent = et_content.getText().toString();
switch (which) {
case 0://share with sms
Uri smsToUri = Uri.parse("smsto:");
Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO, smsToUri);
mIntent.putExtra("sms_body", strContent);
startActivity(mIntent);
Toast.makeText(NoteActivity.this, "启动" + items[which] + "程序中...", Toast.LENGTH_SHORT)
.show();
break;
case 1://share with email
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "通过Mynotes分享信息");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, strContent);
startActivity(Intent.createChooser(emailIntent, "选择邮件客户端"));
Toast.makeText(NoteActivity.this, "启动" + items[which] + "程序中...", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
}
});
AlertDialog alert = builder.create();
alert.show();
}