【网学网提醒】:网学会员为广大网友收集整理了,发送短信,希望对大家有所帮助!
在做Android开发中经常要用到短信的发送和短信的接收,调用Android提供的api实现起来很简单,今天要用到这个功能研究了一下顺便写下来加强一下记忆。
1.首先创建一个AndroidProject2.设计一个mainActivity作为发短信的操作界面,设计好的界面图如下:
界面布局的文件内容如下:
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.12:11:android:text="@string/mobile_label"10:android:layout_height="wrap_content"9:android:layout_width="fill_parent"8:
6:android:padding="10sp"5:android:layout_height="fill_parent"4:android:layout_width="fill_parent"3:android:orientation="vertical"2:
24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.28:android:layout_height="wrap_content"27:android:layout_width="fill_parent"26:24:android:text="@string/content_label"23:android:layout_height="wrap_content"22:android:layout_width="fill_parent"21:19:18:android:hint="请输入电话号码"17:android:id="@+id/txt_from"16:android:layout_height="wrap_content"15:android:layout_width="fill_parent"14:
56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.44:43:/>42:android:paddingTop="20sp"41:android:id="@+id/btnSend"40:android:gravity="center"39:android:layout_height="wrap_content"38:android:layout_width="fill_parent"37:android:text="发送短信"36:34:android:layout_height="wrap_content"33:31:android:lines="3"30:android:hint="请输入短信内容"29:android:id="@+id/txt_content"
复制代码
3.创建一个Java类文件,导入以下包:
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.复制代码11:importandroid.os.Bundle;10:importandroid.widget.Toast;9:importandroid.widget.EditText;8:importandroid.widget.Button;7:importandroid.view.View.OnClickListener;6:importandroid.view.View;5:importandroid.telephony.gsm.*;4:importandroid.app.Activity;3:importcom.eshore.smsManagers.R;2:importjava.util.regex.Pattern;1:importjava.util.regex.Matcher;
4.重写onCreate方:
1.2.3.4.5.6.7.4:btnSend.setOnClickListener(newOnClickListener(){3:btnSend=(Button)this.findViewById(R.id.btnSend);2:txtContent=(EditText)this.findViewById(R.id.txt_content);1:txtFrom=(EditText)this.findViewById(R.id.txt_from);
8.9.10.11.12.13.14.15.8:SmsManager.getDefault().sendTextMessage(txtFrom.getText().to7:return;6:if(!validate())5:publicvoidonClick(Viewv){
String().trim(),null,txtContent.getText().toString(
),null,null);16.17.18.19.20.21.11:Toasttoast=Toast.makeText(main.this,"短信发送成功!10:txtContent.setText("");9:txtFrom.setText("");
",Toast.LENGTH_LONG);22.23.24.25.26.27.14:});13:}12:toast.show();