安卓小程序之“短信发送器”
下午软件工程下课了,就来自习室了,这周二柱子的任务又升级了!!这次是二人结组,课上我和队友讨论了一下,大概有了思路,,,哎,好像跑题了,说说下午的小程序,短信发送器吧。实现的功能依旧很简单,界面依旧“简朴”,就是输入电话号码,编辑短信后发送!又是一次练习吧,一次一次小小的成就感,让我对这门课程有了更深的兴趣!好期待,五月份的时候能做出一款实用的app,也能当作软件工程最后的大作业,嘿嘿(●ˇ∀ˇ●)
下面是介绍:
运行截图如下:
MainActivity.java文件:
1 package com.wsqJohn.smssender; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.telephony.SmsManager; 6 import android.telephony.SmsMessage; 7 import android.view.Menu; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 import android.widget.EditText; 12 13 public class MainActivity extends Activity implements OnClickListener { 14 15 private EditText etNumber; 16 private EditText etContent; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 23 24 etNumber=(EditText) findViewById(R.id.et_number); 25 etContent=(EditText) findViewById(R.id.et_content); 26 Button button=(Button) findViewById(R.id.btn_send); 27 button.setOnClickListener(this); 28 } 29 30 31 @Override 32 public boolean onCreateOptionsMenu(Menu menu) { 33 // Inflate the menu; this adds items to the action bar if it is present. 34 getMenuInflater().inflate(R.menu.main, menu); 35 return true; 36 } 37 38 39 @Override 40 public void onClick(View arg0) { 41 // TODO Auto-generated method stub 42 //号码 43 String number=etNumber.getText().toString(); 44 //内容 45 String content=etContent.getText().toString(); 46 47 SmsManager smsManager=SmsManager.getDefault(); 48 smsManager.sendTextMessage( 49 number, //收件人 50 null, //短信中心号码 51 content, //内容 52 null, 53 null); 54 } 55 56 }
AndroidManifest.xml文件:
1 package com.wsqJohn.smssender; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.telephony.SmsManager; 6 import android.telephony.SmsMessage; 7 import android.view.Menu; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 import android.widget.EditText; 12 13 public class MainActivity extends Activity implements OnClickListener { 14 15 private EditText etNumber; 16 private EditText etContent; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 23 24 etNumber=(EditText) findViewById(R.id.et_number); 25 etContent=(EditText) findViewById(R.id.et_content); 26 Button button=(Button) findViewById(R.id.btn_send); 27 button.setOnClickListener(this); 28 } 29 30 31 @Override 32 public boolean onCreateOptionsMenu(Menu menu) { 33 // Inflate the menu; this adds items to the action bar if it is present. 34 getMenuInflater().inflate(R.menu.main, menu); 35 return true; 36 } 37 38 39 @Override 40 public void onClick(View arg0) { 41 // TODO Auto-generated method stub 42 //号码 43 String number=etNumber.getText().toString(); 44 //内容 45 String content=etContent.getText().toString(); 46 47 SmsManager smsManager=SmsManager.getDefault(); 48 smsManager.sendTextMessage( 49 number, //收件人 50 null, //短信中心号码 51 content, //内容 52 null, 53 null); 54 } 55 56 }
layout布局文件:
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 tools:context=".MainActivity" > 6 7 <TextView 8 android:id="@+id/tv_number" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:text="请输入手机号"/> 12 13 <EditText 14 android:id="@+id/et_number" 15 android:inputType="number" 16 android:layout_width="match_parent" 17 android:layout_height="wrap_content" 18 android:layout_below="@id/tv_number" /> 19 20 <TextView 21 android:id="@+id/tv_content" 22 android:layout_below="@id/et_number" 23 android:layout_width="wrap_content" 24 android:layout_height="wrap_content" 25 android:text="请输入短信内容"/> 26 27 <EditText 28 android:id="@+id/et_content" 29 android:layout_width="match_parent" 30 android:layout_height="200px" 31 android:gravity="top" 32 android:layout_below="@id/tv_content"/> 33 34 <Button 35 android:id="@+id/btn_send" 36 android:layout_width="wrap_content" 37 android:layout_height="wrap_content" 38 android:layout_below="@id/et_content" 39 android:text="发送短信"/> 40 41 42 </RelativeLayout>
总结:还有好多不懂,还有好多要学,得补补Java知识啊!!
这是下载链接:https://files.cnblogs.com/files/wsqJohn/%E7%9F%AD%E4%BF%A1%E5%8F%91%E9%80%81%E5%99%A8.apk (无毒)