Android 调用系统发短信界面,给指定号码发短信,并带短信内容
本文SDk 版本 Android 4.2.2
很多时候 我们要使用 转发功能,即方便 、省时间又避免错误字。
直接使用系统的发短信功能,给指定号码发短信,并带短信内容,直接上 代码
工具类如下ContentUtil.java
/** * */ package com.zhoucj.messagedemo.util; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.widget.Toast; /** * @author zhoucj * * 2013-6-8 */ public class ContentUtil { public static void showToast(Context context,String msg) { Toast.makeText(context, msg, Toast.LENGTH_LONG).show(); } /** * 调用系统界面,给指定的号码发送短信,并附带短信内容 * * @param context * @param number * @param body */ public static void sendSmsWithBody(Context context, String number, String body) { Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("smsto:" + number)); sendIntent.putExtra("sms_body", body); context.startActivity(sendIntent); } }
布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/edittext1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="你好吗?" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/edittext1" android:text="转发" /> </RelativeLayout>
Activity 文件如下
package com.zhoucj.messagedemo; import com.zhoucj.messagedemo.util.ContentUtil; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private EditText editText; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText=(EditText)findViewById(R.id.edittext1); button=(Button)findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if(editText.getText().toString()!="") { ContentUtil.sendSmsWithBody(MainActivity.this, "", editText.getText().toString()); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
作者:zhoucj
出处:http://www.cnblogs.com/zhoujian315/archive/2013/06/08/3127394.html
原创作品,欢迎转载,转载是请注明 出处