Android:短信發送器

 

SmsActivity.java

 

  1. package com.fisnail; 
  2.  
  3. import java.util.List; 
  4.  
  5. import android.app.Activity; 
  6. import android.os.Bundle; 
  7. import android.telephony.SmsManager; 
  8. import android.view.View; 
  9. import android.view.View.OnClickListener; 
  10. import android.widget.Button; 
  11. import android.widget.EditText; 
  12. import android.widget.Toast; 
  13.  
  14. public class SmsActivity extends Activity implements OnClickListener { 
  15.     /** 
  16.      * Button 短信發送按鈕 
  17.      */ 
  18.     private Button btn_send; 
  19.     /** 
  20.      * EditText 電話號碼輸入框 
  21.      */ 
  22.     private EditText et_phoneNum; 
  23.     /** 
  24.      * EditText 短信內容輸入框 
  25.      */ 
  26.     private EditText et_smsContent; 
  27.  
  28.     /** Called when the activity is first created. */ 
  29.     @Override 
  30.     public void onCreate(Bundle savedInstanceState) { 
  31.         super.onCreate(savedInstanceState); 
  32.         setContentView(R.layout.main); 
  33.         initView(); 
  34.         btn_send.setOnClickListener(this); 
  35.  
  36.     } 
  37.  
  38.     private void initView() { 
  39.         btn_send = (Button) findViewById(R.id.btn_id_sms_send); 
  40.         et_phoneNum = (EditText) findViewById(R.id.et_id_sms_phoneNum); 
  41.         et_smsContent = (EditText) findViewById(R.id.et_id_sms_smsContent); 
  42.     } 
  43.  
  44.     public void onClick(View v) { 
  45.         String phoneNum = et_phoneNum.getText().toString(); 
  46.         String smsContent = et_smsContent.getText().toString(); 
  47.         SmsManager smsManager = SmsManager.getDefault();// 獲取一個短信管理器 
  48.         List<String> smsString = smsManager.divideMessage(smsContent);// 將傳入短信進行拆分 
  49.         for (String sms : smsString) { 
  50.             smsManager.sendTextMessage(phoneNum, null, sms, nullnull);// 要發送的目標手機號碼、短信中心號碼、要發送的短信內容、短信是否發送成功、對方是否收到短信 
  51.             Toast.makeText(SmsActivity.this
  52.                     getResources().getString(R.string.text_success), 
  53.                     Toast.LENGTH_LONG).show(); 
  54.  
  55.         } 
  56.     } 

main.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <TextView 
  8.         style="@style/fill_parent" 
  9.         android:text="@string/tv_text_sms_title" /> 
  10.  
  11.     <TextView 
  12.         style="@style/fill_parent" 
  13.         android:text="@string/tv_text_sms_phoneNum" /> 
  14.  
  15.     <EditText 
  16.         android:id="@+id/et_id_sms_phoneNum" 
  17.         style="@style/fill_parent" 
  18.         android:inputType="number" 
  19.         android:singleLine="true" /> 
  20.  
  21.     <TextView 
  22.         style="@style/fill_parent" 
  23.         android:text="@string/tv_text_sms_smsContent" /> 
  24.  
  25.     <EditText 
  26.         android:id="@+id/et_id_sms_smsContent" 
  27.         android:layout_width="fill_parent" 
  28.         android:layout_height="150dip" /> 
  29.  
  30.     <Button 
  31.         android:id="@+id/btn_id_sms_send" 
  32.         style="@style/wrap_content" 
  33.         android:text="@string/btn_text_sms_send" /> 
  34.  
  35. </LinearLayout> 

strings.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.  
  4.     <string name="hello">Hello World, SmsActivity!</string> 
  5.     <string name="app_name">Sms</string> 
  6.     <string name="tv_text_sms_title">短信發送器</string> 
  7.     <string name="tv_text_sms_phoneNum">請輸入手機號</string> 
  8.     <string name="tv_text_sms_smsContent">請輸入短信內容</string> 
  9.     <string name="btn_text_sms_send">發送短信</string> 
  10.     <string name="text_success">發送成功</string> 
  11.  
  12. </resources> 

style.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.  
  4.     <style name="wrap_content"> 
  5.         <item name="android:layout_width">wrap_content</item> 
  6.         <item name="android:layout_height">wrap_content</item> 
  7.     </style> 
  8.  
  9.     <style name="fill_parent"> 
  10.         <item name="android:layout_width">fill_parent</item> 
  11.         <item name="android:layout_height">wrap_content</item> 
  12.     </style> 
  13.  
  14. </resources> 

AndroidManifest.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     package="com.fisnail" 
  4.     android:versionCode="1" 
  5.     android:versionName="1.0" > 
  6.  
  7.     <uses-sdk android:minSdkVersion="8" /> 
  8.  
  9.     <uses-permission android:name="android.permission.SEND_SMS" /> 
  10.  
  11.     <application 
  12.         android:icon="@drawable/ic_launcher" 
  13.         android:label="@string/app_name" > 
  14.         <activity 
  15.             android:name=".SmsActivity" 
  16.             android:label="@string/app_name" > 
  17.             <intent-filter> 
  18.                 <action android:name="android.intent.action.MAIN" /> 
  19.  
  20.                 <category android:name="android.intent.category.LAUNCHER" /> 
  21.             </intent-filter> 
  22.         </activity> 
  23.     </application> 
  24.  
  25. </manifest> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章