1、收发短信代码如下:

public class MsmUtils extends BroadcastReceiver {/*** 发送 MSM* @param activity* @param targetNumber* @param content*/public static void sendMsm(Activity activity, String targetNumber, String content) {//创建一个PendingIntent对象PendingIntent pi = PendingIntent.getActivity(activity, 0, new Intent(), 0);//获取SmsManagerSmsManager sManager = SmsManager.getDefault();//发送短信sManager.sendTextMessage(targetNumber, null, content, pi, null);}/*** 接收到新MSM* @param context* @param intent*/@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();SmsMessage smsMessage;if (null != bundle) {Object[] smsObj = (Object[]) bundle.get("pdus");for (Object object : smsObj) {smsMessage = SmsMessage.createFromPdu((byte[]) object);String content = smsMessage.getDisplayMessageBody();String from = smsMessage.getOriginatingAddress();//Do your coding here}}}
}

2、在AndroidManifest.xml中声明以下权限:

<!-- 授予发送短信的权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 授予接收短信的权限 -->
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />

3、若在AndroidManifest.xml中声明权限后,运行时仍出现缺少权限的错误,则可在Activity中动态请求权限(如果只需要发送短信,则只需要请求发送所需的权限,其他同理),如下:

ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.SEND_SMS, Manifest.permission.READ_PHONE_STATE, Manifest.permission.RECEIVE_SMS}, 1);

Android开发:如何实现收发短信相关推荐

  1. android复制短信到sim,Android开发之关于复制短信到SIM卡的分析.docx

    Android开发之关于复制短信到SIM卡的分析 Android开发之关于复制短信到SIM卡的分析 在framework层下的SmsManager类中,封装好了一个copyMessageToIcc方法 ...

  2. Android开发app实现发送短信功能

    程序使用手机发短信的方法 短信收发: ◆发送短信只需要几行代码,如下: SmsManager sms = SmsManager.getDefault(); PendingIntent pi = Pen ...

  3. android开发发送短信,Android开发入门之发送短信

    第一步:新建一个Android工程命名为03.Sms目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: xmlns:tools="http://schemas ...

  4. android中默认短信,android开发中设置默认短信应用的两种方法

    第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...

  5. Android学习——收发短信

    Android学习--收发短信 1.短信基本API介绍 使用Android API类库可以自己实现收发短信的功能: 信息的发送,对mms应用程序来讲主要是在信息数据库中创建并维护一条信息记录,真正的发 ...

  6. android接听ios电话,教程】教你用电脑连接 iPhone 、 Android ,在电脑上接打电话、收发短信。...

    原标题:教程]教你用电脑连接 iPhone . Android ,在电脑上接打电话.收发短信. 你有「手机依赖症」吗?相信大家对自己的手机都是机不离手,眼不离机吧~那么在办公或者学习的时间里,怎么不接 ...

  7. Android 接收和收发短信

    收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android作为出色的智能手机操作系统,自然也少不了在这方面的支持.每个Android手机都会内置一个短信应用程 ...

  8. Android studio 实现打电话发短信浏览网页功能 android开发小实验

    Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...

  9. 用电脑发短信_重磅!一个软件实现电脑上接打手机电话、收发短信、传文件、屏幕镜像!...

    点击箭头处"蓝色字",关注我们哦!! Dell Mobile Connect 本身是一款专门为 Dell 指定设备提供的专门为计算机与 iOS 或者 Android 智能手机之间进 ...

最新文章

  1. Windows Azure Cloud Service (27) 在Windows Azure发送邮件(上)
  2. 牛客题霸 NC11 将升序数组转化为平衡二叉搜索树
  3. 2017北理c语言答案,c语言答案 北理工
  4. ubuntu设置始终亮屏_如何设置默认显示亮度?
  5. 洛谷 2585 [ZJOI2006]三色二叉树——树形dp
  6. 单向循环链表的增、删、查、改、python实现,超详细讲解
  7. SpringBoot之获取配置文件中的数据
  8. 贝叶斯信念网络和马尔科夫链有什么区别
  9. Unity MRTK(二)常见操作
  10. onSubmit的使用
  11. java大马后门_一款免杀php大马的解密与去后门 | 学步园
  12. 等保之——等级保护2.0要求及所需设备清单
  13. 超简单Python实现微信机器人自动回复
  14. 针对OpenSSL吐嘈的吐嘈-如此唱反调
  15. Git创建版本库及git init 、add 和 commit -m 的基本使用
  16. 新版方正教务系统爬虫
  17. 数据库常考选择题合集
  18. 用ultraiso安装linux系统教程,U盘安装Ubuntu 12.10 图文教程(ultraiso)
  19. 请java老鸟指教一下
  20. (一)关于手眼标定理论相关的笔记

热门文章

  1. [1108]小米5S TWRP刷面具、EdXposed
  2. pythonapp自动化_基于python的App UI自动化环境搭建
  3. 计算机毕设项目:毕业论文管理系统(二)
  4. 数据库范式 1NF, 2NF, 3NF的问题与细解
  5. 自学鸿蒙应用开发(7)- Picker组件
  6. Win系统速览桌面功能失效 - 解决方案
  7. windows双系统--WSL 安装使用
  8. SpringBoot整合——阿里云对象存储(OSS)
  9. 微信小程序开发与oss防盗链
  10. MySQL系统变量auto_increment_increment与auto_increment_offset学习总结