离职五天左右 学习了一些基础理论并用于实践,也算是学到了点东西

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 实现发送短信功能相关推荐

  1. android 实现发送短信功能以及解决权限问题

    1.创建项目,新建Activity 2.sendSmsActivity.java package com.otis.ui;import androidx.appcompat.app.AppCompat ...

  2. linux 短信功能,Android调用系统短信功能发送短信

    Android调用系统短信功能发送短信有两种方法: 第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示: 代码如下: Uri smsToUri = Uri.parse(" ...

  3. android 发短信意图,android代码实现打电话和发送短信功能

    android代码实现打电话和发送短信功能 发布时间:2020-05-27 11:57:17 来源:亿速云 阅读:172 作者:鸽子 1.XML布局 xmlns:app="http://sc ...

  4. 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现

    实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...

  5. TP5调用阿里云短信接口实现发送短信功能

    TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...

  6. 实现 Java 发送短信功能

    前言 前几日,有粉丝后台私信我如何实现发送短信的功能,刚好久一刚刚用到了这个功能,就把具体的实现过程记录下来,分享给大家. 我们日常使用的软件或者网站,大部分都在使用短信业务,比如注册.验证码功能.还 ...

  7. springboot集成阿里云短信服务,实现发送短信功能

    springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...

  8. php可以发短信的代码,PHP代码函数实现PHP发送短信功能

    //PHP代码函数实现PHP发送短信功能 //本代码基于开心洋葱 运行 //代码来源:开心洋葱 //PHP发送短信开心洋葱专用(PHP代码函数) //本代码基于开心洋葱 运行 //代码来源:开心洋葱 ...

  9. 7 分钟实现 Java 发送短信功能!

    阅读文本大概需要 7 分钟. 前言 前几日,有粉丝后台私信我如何实现发送短信的功能,刚好久一刚刚用到了这个功能,就把具体的实现过程记录下来,分享给大家. 我们日常使用的软件或者网站,大部分都在使用短信 ...

  10. android实现发送短信的功能

    在上次的博客中已经实现了拨打电话的功能,但是在实际中使用短信的几率也是比较大的,好多手机卡短信都是包月的,像移动校园卡每个月可以发200条短信,超出之后才付钱.但这些日子已经一去不复返了,我也毕业了, ...

最新文章

  1. 【数据库】mysql移植
  2. 八年磨一剑,重新定义HBase——HBase 2.0阿里云HBase解读
  3. mysql和hbase优缺点_hbase优缺点
  4. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...
  5. 专业的LaTeX: 在Linux下编写高质量的文档
  6. 【展开讲讲?xmind日常小知识】xmind2020插入表格
  7. QD75运动模块使用
  8. 基于ZooKeeper实现HA高可用性以及自动主备切换
  9. 关于python2到python3更新的一些书写规则的更改
  10. halcon显示坐标_机器视觉之halcon入门(10)-一文弄懂halcon例程:color_fuse.hdev
  11. linux 端口映射 命令,linux查看端口映射命令
  12. 解答篇:金蝶K3wise截取活动窗口
  13. php 以自动打字程序,使用vbs脚本实现自动打字祝福与搞笑实现代码
  14. 后缀自动机1003 HDU 4416
  15. Legacy autograd function with non-static forward method is deprecated
  16. 电视2k和4k有什么区别
  17. /travel/src/main/java/cn/itcast/travel/util/MailUtils.java:[1,1] 非法字符:
  18. 在UE商城购买了并安装的插件迁移方式
  19. 0003-动态环境绿色公益环保宣传PPT模板免费下载
  20. python3标识符类型_python – cython问题:’bool’不是一个类型标识符

热门文章

  1. win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
  2. Roslyn入门(1):一个简单修改C#代码的例子
  3. java事务是什么_在java中,事务是什么?
  4. cv2.cvtColor报错
  5. 局域网计算机加密共享文件,怎么共享文件夹局域网(局域网共享加密)
  6. 485串口和计算机通信,485串口通信 485通讯与串口通讯区别
  7. CVE-2018-18311 阿里云漏洞修复 RHSA-2019:0109-Important: perl secur
  8. 正则表达式最好的书籍_正则表达式的最佳做法
  9. ASLD 高级固体激光器设计及仿真软件
  10. ILSVRC-2015 ILSVRC-2017VID数据集下载