Android开发:如何实现收发短信
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开发:如何实现收发短信相关推荐
- android复制短信到sim,Android开发之关于复制短信到SIM卡的分析.docx
Android开发之关于复制短信到SIM卡的分析 Android开发之关于复制短信到SIM卡的分析 在framework层下的SmsManager类中,封装好了一个copyMessageToIcc方法 ...
- Android开发app实现发送短信功能
程序使用手机发短信的方法 短信收发: ◆发送短信只需要几行代码,如下: SmsManager sms = SmsManager.getDefault(); PendingIntent pi = Pen ...
- android开发发送短信,Android开发入门之发送短信
第一步:新建一个Android工程命名为03.Sms目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: xmlns:tools="http://schemas ...
- android中默认短信,android开发中设置默认短信应用的两种方法
第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...
- Android学习——收发短信
Android学习--收发短信 1.短信基本API介绍 使用Android API类库可以自己实现收发短信的功能: 信息的发送,对mms应用程序来讲主要是在信息数据库中创建并维护一条信息记录,真正的发 ...
- android接听ios电话,教程】教你用电脑连接 iPhone 、 Android ,在电脑上接打电话、收发短信。...
原标题:教程]教你用电脑连接 iPhone . Android ,在电脑上接打电话.收发短信. 你有「手机依赖症」吗?相信大家对自己的手机都是机不离手,眼不离机吧~那么在办公或者学习的时间里,怎么不接 ...
- Android 接收和收发短信
收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android作为出色的智能手机操作系统,自然也少不了在这方面的支持.每个Android手机都会内置一个短信应用程 ...
- Android studio 实现打电话发短信浏览网页功能 android开发小实验
Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...
- 用电脑发短信_重磅!一个软件实现电脑上接打手机电话、收发短信、传文件、屏幕镜像!...
点击箭头处"蓝色字",关注我们哦!! Dell Mobile Connect 本身是一款专门为 Dell 指定设备提供的专门为计算机与 iOS 或者 Android 智能手机之间进 ...
最新文章
- Windows Azure Cloud Service (27) 在Windows Azure发送邮件(上)
- 牛客题霸 NC11 将升序数组转化为平衡二叉搜索树
- 2017北理c语言答案,c语言答案 北理工
- ubuntu设置始终亮屏_如何设置默认显示亮度?
- 洛谷 2585 [ZJOI2006]三色二叉树——树形dp
- 单向循环链表的增、删、查、改、python实现,超详细讲解
- SpringBoot之获取配置文件中的数据
- 贝叶斯信念网络和马尔科夫链有什么区别
- Unity MRTK(二)常见操作
- onSubmit的使用
- java大马后门_一款免杀php大马的解密与去后门 | 学步园
- 等保之——等级保护2.0要求及所需设备清单
- 超简单Python实现微信机器人自动回复
- 针对OpenSSL吐嘈的吐嘈-如此唱反调
- Git创建版本库及git init 、add 和 commit -m 的基本使用
- 新版方正教务系统爬虫
- 数据库常考选择题合集
- 用ultraiso安装linux系统教程,U盘安装Ubuntu 12.10 图文教程(ultraiso)
- 请java老鸟指教一下
- (一)关于手眼标定理论相关的笔记
热门文章
- [1108]小米5S TWRP刷面具、EdXposed
- pythonapp自动化_基于python的App UI自动化环境搭建
- 计算机毕设项目:毕业论文管理系统(二)
- 数据库范式 1NF, 2NF, 3NF的问题与细解
- 自学鸿蒙应用开发(7)- Picker组件
- Win系统速览桌面功能失效 - 解决方案
- windows双系统--WSL 安装使用
- SpringBoot整合——阿里云对象存储(OSS)
- 微信小程序开发与oss防盗链
- MySQL系统变量auto_increment_increment与auto_increment_offset学习总结