[android开发]将内容短信或邮件发送

来源:互联网 发布:唯品会的配送网络 编辑:程序博客网 时间:2024/04/26 02:47

1.在manifest中获得发送短信权限

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

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() {@Overridepublic void onClick(DialogInterface dialog, int which) {String strContent = et_content.getText().toString();switch (which) {case 0://share with smsUri 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 emailIntent 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();}


0 0
原创粉丝点击