现在的位置: 首页 > 综合 > 正文

SMS短信发送

2013年08月05日 ⁄ 综合 ⁄ 共 4076字 ⁄ 字号 评论关闭

main.xml

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"    
  3.     Android:orientation="vertical"    
  4.     Android:layout_width="fill_parent"    
  5.     Android:layout_height="fill_parent"    
  6.     >    
  7. <TextView     
  8.     Android:text="@string/inputMobile"     
  9.     Android:layout_width="fill_parent"     
  10.     Android:layout_height="wrap_content">    
  11. </TextView>    
  12. <EditText     
  13.     Android:id="@+id/mobile"     
  14.     Android:layout_width="fill_parent"     
  15.     Android:layout_height="wrap_content">    
  16. </EditText>    
  17. <TextView     
  18.     Android:text="@string/inputMessage"    
  19.     Android:layout_width="fill_parent"     
  20.     Android:layout_height="wrap_content">    
  21. </TextView>    
  22. <EditText     
  23.     Android:id="@+id/Message"     
  24.     Android:layout_width="fill_parent"     
  25.     Android:layout_height="wrap_content">    
  26. </EditText>    
  27. <Button     
  28.     Android:text="@string/Submit"     
  29.     Android:id="@+id/Submit"     
  30.     Android:layout_width="wrap_content"     
  31.     Android:layout_height="wrap_content">    
  32. </Button>    
  33. </LinearLayout>  

strings.xml

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="app_name">短信发送器</string>    
  4.     <string name="inputMobile">请输入手机号:</string>    
  5.     <string name="inputMessage">请输入短信内容:</string>    
  6.     <string name="Submit">发送短信</string>    
  7.   
  8. </resources>  

SmsautoActivity.java

Java代码  收藏代码
  1. package com.auto;  
  2.   
  3. import java.util.List;  
  4.   
  5. import android.app.Activity;  
  6. import android.app.PendingIntent;  
  7. import android.content.Intent;  
  8. import android.os.Bundle;  
  9. import android.telephony.SmsManager;  
  10. import android.view.View;  
  11. import android.widget.Button;  
  12. import android.widget.EditText;  
  13. import android.widget.Toast;  
  14.   
  15. public class SmsautoActivity extends Activity {  
  16.     /** Called when the activity is first created. */    
  17.     @Override    
  18.     public void onCreate(Bundle savedInstanceState) {    
  19.         super.onCreate(savedInstanceState);    
  20.         setContentView(R.layout.main);    
  21.             
  22.         final EditText mobileNoEditText = (EditText) findViewById(R.id.mobile);    
  23.         final EditText messageEditText = (EditText) findViewById(R.id.Message);    
  24.         Button submitButton =  (Button) findViewById(R.id.Submit);    
  25.             
  26.         submitButton.setOnClickListener(new View.OnClickListener() {    
  27.                 
  28.             public void onClick(View view) {    
  29.                 String moblileString = mobileNoEditText.getText().toString();    
  30.                 String messageString = messageEditText.getText().toString();    
  31.                 SmsManager smsManager = SmsManager.getDefault();    
  32.                 PendingIntent sendingIntent = PendingIntent.getBroadcast(SmsautoActivity.this0new Intent(), 0);    
  33.                 List<String> msgsList = smsManager.divideMessage(messageString);    
  34.                 for (String msg : msgsList) {    
  35.                     smsManager.sendTextMessage(moblileString, null, msg, sendingIntent, null);    
  36.                 }    
  37.                 Toast.makeText(SmsautoActivity.this"短信发送成功", Toast.LENGTH_LONG).show();    
  38.             }    
  39.         });    
  40.             
  41.     }  
  42. }  

AndroidManifest.xml

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

PS: 记得加入权限<uses-permission android:name="android.permission.SEND_SMS" />

</manifest>

转自:http://rayln.iteye.com/blog/1271800

抱歉!评论已关闭.