Android实现短信发送器

来源:互联网 发布:虚拟ip地址软件 编辑:程序博客网 时间:2024/05/20 02:29

短信发送器

短信发送器和电话拨号器步骤差不多,需要注意的是当获取到短信内容时,如果短信内容非常多需要对短信内容进行拆分,拆分后存到集合里,对短信内容多条发送

效果图:

界面布局:

  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.     <!--显示控件-->  
  8.     <TextView    
  9.     android:layout_width="fill_parent"   
  10.     android:layout_height="wrap_content"   
  11.     android:text="@string/moblie"  
  12.     />  
  13.     <!--文本框按钮-->  
  14.     <EditText  
  15.     android:layout_width="fill_parent"   
  16.     android:layout_height="wrap_content"  
  17.     android:id="@+id/moblie"  
  18.     />  
  19.     <TextView    
  20.     android:layout_width="fill_parent"   
  21.     android:layout_height="wrap_content"   
  22.     android:text="@string/content"  
  23.     />  
  24.     <EditText  
  25.     android:layout_width="fill_parent"   
  26.     android:layout_height="wrap_content"  
  27.     android:minLines="3"  
  28.     android:id="@+id/content"  
  29.     />  
  30.     <Button  
  31.     android:layout_width="wrap_content"   
  32.     android:layout_height="wrap_content"  
  33.     android:text="@string/button"  
  34.     android:id="@+id/button"  
  35.     />  
  36. </LinearLayout>  

Activity:

  1. package cn.test.sms;  
  2. import java.util.ArrayList;  
  3.   
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.telephony.SmsManager;  
  7. import android.view.View;  
  8. import android.widget.Button;  
  9. import android.widget.EditText;  
  10. import android.widget.Toast;  
  11.   
  12. public class MainActivity extends Activity {  
  13.     @Override  
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.main);  
  17.         Button button =(Button)this.findViewById(R.id.button);  
  18.         button.setOnClickListener(new ButtonClickLister());   //点击事件的处理对象  
  19.     }  
  20.     //监听对象实现拨打功能  
  21.     private  class ButtonClickLister implements View.OnClickListener{  
  22.         public void onClick(View v){  
  23.             EditText moblieText=(EditText)findViewById(R.id.moblie);  
  24.             EditText contentText=(EditText)findViewById(R.id.content);  
  25.             String moble =moblieText.getText().toString();//获取电话号  
  26.             String content =contentText.getText().toString();//获取短信内容  
  27.             SmsManager smsManager=SmsManager.getDefault();//获得短信管理器  
  28.             ArrayList<String> texts=smsManager.divideMessage(content);//对短信内容进行拆分  
  29.             for(String text:texts){  
  30.                 smsManager.sendTextMessage(moble, null, text, null, null);   //短信发送  
  31.             }  
  32.                 //采用吐西方式提示用户发送成功  
  33.             Toast.makeText(getApplicationContext(), R.string.success, 1).show();  
  34.         }  
  35.     }  
  36. }  

添加短信服务权限:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="cn.itcast.action"  
  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. </manifest> 
0 0
原创粉丝点击