android开发之发送短信SMS
之前也查了一些资料和博客,我在我的应用中加了一个用户反馈的界面,其实就是给我发一条短信。
具体代码如下。
/***@ 参数说明* 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相关推荐
- Android使用Intent发送短信SMS
SMS全称为短讯服务(Short Messaging Service) 两种发送短信方式: 方法一.使用Intent发送短信 Intent smsIntent = new Intent();smsIn ...
- Android开发之发送短信
本实例通过SmsManager的sendTextMessage方法实现发送短信关于SmsManager的具体解释大家能够參照:Android开发之SmsManager具体解释 实例执行效果图: 程序代 ...
- Android发送短信SMS的编程
手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...
- Android软件开发之发送短信与系统短信库解析(三十)
Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...
- android 发送短信sms
1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0, new Intent(), ...
- Android APP 如何发送短信?
权限配置 低级版本的android版本里,使用配置表的方式. 在AndroidManifest文件中配置权限. <!-- 发送消息--> <uses-permission andro ...
- Android ---模拟手机发送短信
上次成功实现了"拨打电话"后,心里兴奋极了,于是一口气研究了手机发送短信的原理,其实也很简单. 新建SMS,工程如下所示: ●修改res/values目录下的string. ...
- Android 调用系统发送短信界面,预设号码和短信内容
相信很多开发的同学们免不了遇到过这个问题,就是调用系统的发送短信界面,其实这个问题还是比较容易的,只需向系统发送一个Intent,并附带相关参数就可以了,下面以一个demo说明. 类似下图的界面 ac ...
最新文章
- 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品
- DCMTK:CT采集类型FG类的测试
- Trie实现(C++)
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解...
- SVN卸载,修复,等问题:依赖服务或组无法启动.(0x8007042c)解决之一
- linux echo设置颜色
- 用html制作简易网页
- go与python的前景_golang程序员前景怎么样?Python、Java、go语言的优势互比
- Arcgis应用(十二)栅格数据翻转(Flip)、镜像(Mirror)、重缩放(Rescale)、旋转(Rotate)、移位(Shift)、弯曲(Warp)
- 合天网安 Weekly CTF 刷题合集
- 电脑查找电子书资源,speedceo浏览器下载PDF文件阅读分享
- 联想电脑G40无法使用 非要睡眠后才能启用wifi
- iOS根据图片比例计算显示大小
- Python入门习题大全——词汇表
- 从EXCEL数据读到数据库
- react中props详解
- 市面上的长距离激光测距仪的小知识?TFN LR20KI带你走近长距离激光测距的世界。
- 汇编语言学习和常见错误(个人总结)
- 【Nginx】Nginx服务器之负载均衡策略(6种)
- 苹果ID更换国家地区的优缺点
热门文章
- 网易2017年春招笔试题记录
- android 获取iccid imsi
- 昨天学会2件事,一件是multisim 添加自定义模型或导入模型文件,包括opa695和9013等三极管
- cf Educational Codeforces Round 54 C. Meme Problem
- kubernetes 入门实践
- 扫除知识共享障碍,天翎知识文档管理系统+群晖NAS一体化解决方案
- ant-bable实现表格输入数据
- 网易云音乐打卡2.0(一天300首)10级指日可待
- java 小数乘法_java复习题69151-_人人文库网
- python在cmd中打印彩色文字