Android之短信发送器

 

效果图:

界面布局:

[html] view plaincopy
  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>  

接着是资源文件strings.xml 

 


Activity





添加短信服务权限:

[html] view plaincopy
  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>  

---------------------------------------------------------------------------------------

  smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)

  

如果不用,后面两个可以为null

--destinationAddress  目标电话号码,收报地址 

-- ScAddress 通讯录  服务商的短信中心号码(例如中国移动的短信中心号码),测试可以不填。

 -- sentIntent:发送(短信) -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号(广播出去) --> 后续处理   即,这个意图包装了短信发送状态的信息

   -- deliveryIntent:    广播(短信)接收器           即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。//delivery 交付



posted on 2012-02-25 10:25  Code大蛇丸  阅读(253)  评论(0)    收藏  举报