SmsActivity.java

        
  1. packagecom.fisnail;
  2. importjava.util.List;
  3. importandroid.app.Activity;
  4. importandroid.os.Bundle;
  5. importandroid.telephony.SmsManager;
  6. importandroid.view.View;
  7. importandroid.view.View.OnClickListener;
  8. importandroid.widget.Button;
  9. importandroid.widget.EditText;
  10. importandroid.widget.Toast;
  11. publicclassSmsActivityextendsActivityimplementsOnClickListener{
  12. /**
  13. *Button短信发送按钮
  14. */
  15. privateButtonbtn_send;
  16. /**
  17. *EditText电话号码输入框
  18. */
  19. privateEditTextet_phoneNum;
  20. /**
  21. *EditText短信内容输入框
  22. */
  23. privateEditTextet_smsContent;
  24. /**Calledwhentheactivityisfirstcreated.*/
  25. @Override
  26. publicvoidonCreate(BundlesavedInstanceState){
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.main);
  29. initView();
  30. btn_send.setOnClickListener(this);
  31. }
  32. privatevoidinitView(){
  33. btn_send=(Button)findViewById(R.id.btn_id_sms_send);
  34. et_phoneNum=(EditText)findViewById(R.id.et_id_sms_phoneNum);
  35. et_smsContent=(EditText)findViewById(R.id.et_id_sms_smsContent);
  36. }
  37. publicvoidonClick(Viewv){
  38. StringphoneNum=et_phoneNum.getText().toString();
  39. StringsmsContent=et_smsContent.getText().toString();
  40. SmsManagersmsManager=SmsManager.getDefault();//获取一个短信管理器
  41. List<String>smsString=smsManager.divideMessage(smsContent);//将传入短信进行拆分
  42. for(Stringsms:smsString){
  43. smsManager.sendTextMessage(phoneNum,null,sms,null,null);//要发送的目标手机号码、短信中心号码、要发送的短信内容、短信是否发送成功、对方是否收到短信
  44. Toast.makeText(SmsActivity.this,
  45. getResources().getString(R.string.text_success),
  46. Toast.LENGTH_LONG).show();
  47. }
  48. }
  49. }

main.xml

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns: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. <TextView
  7. style="@style/fill_parent"
  8. android:text="@string/tv_text_sms_title"/>
  9. <TextView
  10. style="@style/fill_parent"
  11. android:text="@string/tv_text_sms_phoneNum"/>
  12. <EditText
  13. android:id="@+id/et_id_sms_phoneNum"
  14. style="@style/fill_parent"
  15. android:inputType="number"
  16. android:singleLine="true"/>
  17. <TextView
  18. style="@style/fill_parent"
  19. android:text="@string/tv_text_sms_smsContent"/>
  20. <EditText
  21. android:id="@+id/et_id_sms_smsContent"
  22. android:layout_width="fill_parent"
  23. android:layout_height="150dip"/>
  24. <Button
  25. android:id="@+id/btn_id_sms_send"
  26. style="@style/wrap_content"
  27. android:text="@string/btn_text_sms_send"/>
  28. </LinearLayout>

strings.xml

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stringname="hello">HelloWorld,SmsActivity!</string>
  4. <stringname="app_name">Sms</string>
  5. <stringname="tv_text_sms_title">短信发送器</string>
  6. <stringname="tv_text_sms_phoneNum">请输入手机号</string>
  7. <stringname="tv_text_sms_smsContent">请输入短信内容</string>
  8. <stringname="btn_text_sms_send">发送短信</string>
  9. <stringname="text_success">发送成功</string>
  10. </resources>

style.xml

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stylename="wrap_content">
  4. <itemname="android:layout_width">wrap_content</item>
  5. <itemname="android:layout_height">wrap_content</item>
  6. </style>
  7. <stylename="fill_parent">
  8. <itemname="android:layout_width">fill_parent</item>
  9. <itemname="android:layout_height">wrap_content</item>
  10. </style>
  11. </resources>

AndroidManifest.xml

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

更多相关文章

  1. android 的Handler处理UI主线程外的耗时操作
  2. android之Intent几个基础用法示例
  3. android开心网语音发送模块的录音功能
  4. Android聊天软件开发(基于网易云IM即时通讯)——发送文本消息(四)
  5. Android(安卓)Fresco监听回调,成功调回Bitmap
  6. android > SMS 短信数据库访问
  7. Android(安卓)福彩3D体彩排列(源码+算法)
  8. android 模拟按钮点击
  9. Android(安卓)源码阅读之SMS

随机推荐

  1. android闪屏的制作
  2. 给android新手的10条建议
  3. Android(安卓)View绘制过程以及事件传递
  4. Android(安卓)Phone和Pad UA区别
  5. Android应用程序获取ROOT权限的方法
  6. Android多媒体扫描过程(Android(安卓)Medi
  7. Android(安卓)图片的帧动画
  8. android 进度条的样式
  9. android ddms查看线程
  10. android sdk Content Loader's has encou