安卓小程序之“短信发送器”

下午软件工程下课了,就来自习室了,这周二柱子的任务又升级了!!这次是二人结组,课上我和队友讨论了一下,大概有了思路,,,哎,好像跑题了,说说下午的小程序,短信发送器吧。实现的功能依旧很简单,界面依旧“简朴”,就是输入电话号码,编辑短信后发送!又是一次练习吧,一次一次小小的成就感,让我对这门课程有了更深的兴趣!好期待,五月份的时候能做出一款实用的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 (无毒)

posted @ 2016-03-14 22:19  John_Wang7  阅读(500)  评论(1编辑  收藏  举报