android 实现发送短信功能
离职五天左右 学习了一些基础理论并用于实践,也算是学到了点东西
1.实现短信的发送功能
在学习的视频里面发现了这个发送短信的功能实现 就好奇写了一个小demo
先看一下页面的效果吧
很简单的布局 两个输入框 一个按钮 看一下具体的实现效果 emmmm 模拟器上看不出来效果 骚等....
点击发送短信 提示了发送成功 看一下能否接收到短信呢? 那就一起来看一下吧
成功的发送过来了 也是非常的nice
一起来看看代码吧
public class SendSMSSActivity extends AppCompatActivity {private EditText edContent;private EditText edPhone;private static final int SEND_SMS = 100;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_send_smss);edContent = findViewById(R.id.ed_content);edPhone = findViewById(R.id.ed_phone);Button btSend = findViewById(R.id.bt_sendSMSS);btSend.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {requestPermission();}});}private void requestPermission() {//判断Android版本是否大于23if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {int checkCallPhonePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE);if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, SEND_SMS);return;} else {sendSMSS();//已有权限}} else {//API 版本在23以下}}/*** 注册权限申请回调** @param requestCode 申请码* @param permissions 申请的权限* @param grantResults 结果*/@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {switch (requestCode) {case SEND_SMS:if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {sendSMSS();} else {// Permission DeniedToast.makeText(SendSMSSActivity.this, "CALL_PHONE Denied", Toast.LENGTH_SHORT).show();}break;default:super.onRequestPermissionsResult(requestCode, permissions, grantResults);}}//发送短信private void sendSMSS() {String content = edContent.getText().toString().trim();String phone = edPhone.getText().toString().trim();if (!StringUtil.isEmpty(content) && !StringUtil.isEmpty(phone)) {SmsManager manager = SmsManager.getDefault();ArrayList<String> strings = manager.divideMessage(content);for (int i = 0; i < strings.size(); i++) {manager.sendTextMessage(phone, null, content, null, null);}Toast.makeText(SendSMSSActivity.this, "发送成功", Toast.LENGTH_SHORT).show();} else {Toast.makeText(this, "手机号或内容不能为空", Toast.LENGTH_SHORT).show();return;}}
}
SmsManager 短信管理器
不多介绍 就说一下发送短信中的sendTextMessage方法
manager.sendTextMessage(
destinationAddress,
scAddress,
text,
sentIntent,
deliveryIntent);
destinationAddress: 收件人号码
scAddress: 短信中心服务号码, 这里设置为null
text: 发送内容
sentIntent: 发送短信结果状态信号(是否成功发送),new 一个Intent , 操作系统接收到信号后将广播这个Intent.此过程为异步.
deliveryIntent: 对方接收状态信号(是否已成功接收).
短信属于危险权限组记得动态权限0.0
发送短信就分享到这里啦~~~
android 实现发送短信功能相关推荐
- android 实现发送短信功能以及解决权限问题
1.创建项目,新建Activity 2.sendSmsActivity.java package com.otis.ui;import androidx.appcompat.app.AppCompat ...
- linux 短信功能,Android调用系统短信功能发送短信
Android调用系统短信功能发送短信有两种方法: 第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示: 代码如下: Uri smsToUri = Uri.parse(" ...
- android 发短信意图,android代码实现打电话和发送短信功能
android代码实现打电话和发送短信功能 发布时间:2020-05-27 11:57:17 来源:亿速云 阅读:172 作者:鸽子 1.XML布局 xmlns:app="http://sc ...
- 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现
实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...
- TP5调用阿里云短信接口实现发送短信功能
TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...
- 实现 Java 发送短信功能
前言 前几日,有粉丝后台私信我如何实现发送短信的功能,刚好久一刚刚用到了这个功能,就把具体的实现过程记录下来,分享给大家. 我们日常使用的软件或者网站,大部分都在使用短信业务,比如注册.验证码功能.还 ...
- springboot集成阿里云短信服务,实现发送短信功能
springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...
- php可以发短信的代码,PHP代码函数实现PHP发送短信功能
//PHP代码函数实现PHP发送短信功能 //本代码基于开心洋葱 运行 //代码来源:开心洋葱 //PHP发送短信开心洋葱专用(PHP代码函数) //本代码基于开心洋葱 运行 //代码来源:开心洋葱 ...
- 7 分钟实现 Java 发送短信功能!
阅读文本大概需要 7 分钟. 前言 前几日,有粉丝后台私信我如何实现发送短信的功能,刚好久一刚刚用到了这个功能,就把具体的实现过程记录下来,分享给大家. 我们日常使用的软件或者网站,大部分都在使用短信 ...
- android实现发送短信的功能
在上次的博客中已经实现了拨打电话的功能,但是在实际中使用短信的几率也是比较大的,好多手机卡短信都是包月的,像移动校园卡每个月可以发200条短信,超出之后才付钱.但这些日子已经一去不复返了,我也毕业了, ...
最新文章
- 【数据库】mysql移植
- 八年磨一剑,重新定义HBase——HBase 2.0阿里云HBase解读
- mysql和hbase优缺点_hbase优缺点
- c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法
INSERT [LOW_PRIORITY |DELA - phpStudy...
- 专业的LaTeX: 在Linux下编写高质量的文档
- 【展开讲讲?xmind日常小知识】xmind2020插入表格
- QD75运动模块使用
- 基于ZooKeeper实现HA高可用性以及自动主备切换
- 关于python2到python3更新的一些书写规则的更改
- halcon显示坐标_机器视觉之halcon入门(10)-一文弄懂halcon例程:color_fuse.hdev
- linux 端口映射 命令,linux查看端口映射命令
- 解答篇:金蝶K3wise截取活动窗口
- php 以自动打字程序,使用vbs脚本实现自动打字祝福与搞笑实现代码
- 后缀自动机1003 HDU 4416
- Legacy autograd function with non-static forward method is deprecated
- 电视2k和4k有什么区别
- /travel/src/main/java/cn/itcast/travel/util/MailUtils.java:[1,1] 非法字符:
- 在UE商城购买了并安装的插件迁移方式
- 0003-动态环境绿色公益环保宣传PPT模板免费下载
- python3标识符类型_python – cython问题:’bool’不是一个类型标识符
热门文章
- win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
- Roslyn入门(1):一个简单修改C#代码的例子
- java事务是什么_在java中,事务是什么?
- cv2.cvtColor报错
- 局域网计算机加密共享文件,怎么共享文件夹局域网(局域网共享加密)
- 485串口和计算机通信,485串口通信 485通讯与串口通讯区别
- CVE-2018-18311 阿里云漏洞修复 RHSA-2019:0109-Important: perl secur
- 正则表达式最好的书籍_正则表达式的最佳做法
- ASLD 高级固体激光器设计及仿真软件
- ILSVRC-2015 ILSVRC-2017VID数据集下载