之前也查了一些资料和博客,我在我的应用中加了一个用户反馈的界面,其实就是给我发一条短信。

具体代码如下。

 /***@ 参数说明* destinationAddress:收信人的手机号码* scAddress:发信人的手机号码 * text:发送信息的内容 * sentIntent:发送是否成功的回执,用于监听短信是否发送成功。* DeliveryIntent:接收是否成功的回执,用于监听短信对方是否接收成功。*/private void sendSMS(String message) {Log.d(TAG,"sendSMS");// ---sends an SMS message to another device---SmsManager sms = SmsManager.getDefault();String phoneNumber="15216184553";// create the sentIntent parameterIntent sentIntent = new Intent(SENT_SMS_ACTION);PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent,0);// create the deilverIntent parameterIntent deliverIntent = new Intent(DELIVERED_SMS_ACTION);PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0,deliverIntent, 0);//如果短信内容超过70个字符 将这条短信拆成多条短信发送出去try{if (message.length() > 70) {ArrayList<String> msgs = sms.divideMessage(message);for (String msg : msgs) {sms.sendTextMessage(phoneNumber, null, msg, sentPI, deliverPI);}} else {sms.sendTextMessage(phoneNumber, null, message, sentPI, deliverPI);}dialog.show();}catch(IllegalArgumentException e){e.printStackTrace();Log.e(TAG,"IllegalArgumentException");}catch(Exception e){Log.e(TAG,"Exception");}}

还有一个广播,当发送成功则提示OK.

private BroadcastReceiver sendMessage = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {//判断短信是否发送成功switch (getResultCode()) {case Activity.RESULT_OK:Toast toast=Toast.makeText(context, "您的意见已经提交成功,您的十分满意是我们的百倍追求!", Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();dialog.dismiss();edit_suggestion.setText("");break; default:Log.i(TAG,"send message failed!");break;}}};private BroadcastReceiver receiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {//表示对方成功收到短信Log.i(TAG,"receive message successful!");}};

当然,你在onCreate()方法中需要注册:

 // 注册广播 发送消息registerReceiver(sendMessage, new IntentFilter(SENT_SMS_ACTION));registerReceiver(receiver, new IntentFilter(DELIVERED_SMS_ACTION));

做好这一切之后,基本实现了一个发短信的功能,当然你得有一个按钮来触发这个发短信的事件,这里就不说了。

除此之外,要加入发短信的权限在Manifest文件中

<uses-permission android:name="android.permission.SEND_SMS"/> 

好了,效果如图:

安卓市场:http://apk.hiapk.com/html/2013/05/1468059.html?module=256&info=IWjtVg9cqVJLYg%3D%3D
N多市场:http://www.nduoa.com/apk/detail/553415

360手机助手:http://zhushou.360.cn/search/index/?kw=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B

百度应用:http://as.baidu.com/a/item?docid=3101724&pre=web_am_se

优亿市场(eoe):http://www.eoemarket.com/search/apps/?keyword=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B

android开发之发送短信SMS相关推荐

  1. Android使用Intent发送短信SMS

    SMS全称为短讯服务(Short Messaging Service) 两种发送短信方式: 方法一.使用Intent发送短信 Intent smsIntent = new Intent();smsIn ...

  2. Android开发之发送短信

    本实例通过SmsManager的sendTextMessage方法实现发送短信关于SmsManager的具体解释大家能够參照:Android开发之SmsManager具体解释 实例执行效果图: 程序代 ...

  3. Android发送短信SMS的编程

    手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...

  4. Android软件开发之发送短信与系统短信库解析(三十)

    Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...

  5. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  6. android 发送短信sms

    1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0,     new Intent(), ...

  7. Android APP 如何发送短信?

    权限配置 低级版本的android版本里,使用配置表的方式. 在AndroidManifest文件中配置权限. <!-- 发送消息--> <uses-permission andro ...

  8. Android ---模拟手机发送短信

    上次成功实现了"拨打电话"后,心里兴奋极了,于是一口气研究了手机发送短信的原理,其实也很简单. 新建SMS,工程如下所示:     ●修改res/values目录下的string. ...

  9. Android 调用系统发送短信界面,预设号码和短信内容

    相信很多开发的同学们免不了遇到过这个问题,就是调用系统的发送短信界面,其实这个问题还是比较容易的,只需向系统发送一个Intent,并附带相关参数就可以了,下面以一个demo说明. 类似下图的界面 ac ...

最新文章

  1. 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品
  2. DCMTK:CT采集类型FG类的测试
  3. Trie实现(C++)
  4. Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解...
  5. SVN卸载,修复,等问题:依赖服务或组无法启动.(0x8007042c)解决之一
  6. linux echo设置颜色
  7. 用html制作简易网页
  8. go与python的前景_golang程序员前景怎么样?Python、Java、go语言的优势互比
  9. Arcgis应用(十二)栅格数据翻转(Flip)、镜像(Mirror)、重缩放(Rescale)、旋转(Rotate)、移位(Shift)、弯曲(Warp)
  10. 合天网安 Weekly CTF 刷题合集
  11. 电脑查找电子书资源,speedceo浏览器下载PDF文件阅读分享
  12. 联想电脑G40无法使用 非要睡眠后才能启用wifi
  13. iOS根据图片比例计算显示大小
  14. Python入门习题大全——词汇表
  15. 从EXCEL数据读到数据库
  16. react中props详解
  17. 市面上的长距离激光测距仪的小知识?TFN LR20KI带你走近长距离激光测距的世界。
  18. 汇编语言学习和常见错误(个人总结)
  19. 【Nginx】Nginx服务器之负载均衡策略(6种)
  20. 苹果ID更换国家地区的优缺点

热门文章

  1. 网易2017年春招笔试题记录
  2. android 获取iccid imsi
  3. 昨天学会2件事,一件是multisim 添加自定义模型或导入模型文件,包括opa695和9013等三极管
  4. cf Educational Codeforces Round 54 C. Meme Problem
  5. kubernetes 入门实践
  6. 扫除知识共享障碍,天翎知识文档管理系统+群晖NAS一体化解决方案
  7. ant-bable实现表格输入数据
  8. 网易云音乐打卡2.0(一天300首)10级指日可待
  9. java 小数乘法_java复习题69151-_人人文库网
  10. python在cmd中打印彩色文字