Android发送短信代码的两种方法

Android发送短信代码的两种方法

有两种方法可以实现发送短信:
其一是使用intent-startActivity,URI数据格式为”smsto:num”,调用的action为Intent.ACTION_SENDTO:
Uri uri = Uri.parse(“smsto:5554″);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra(“sms_body”, “你好。。”);
startActivity(it);
其二是使用SmsManager:
EditText num = findViewById(R.id.num);
EditText content=findViewById(R.id.content);
String mobile=num.getText().toString();
String smstext=content.getText().toString();
//获取SmsManager SmsManager
sms=SmsManager.getDefault();
//如果内容大于70字,则拆分为多条
List texts=sms.divideMessage(smstext);
//逐条发送短信
for(String text:texts) {
sms.sendTextMessage(mobile, null, text, null, null);
}
//发送结果提示
Toast.makeText(SendSMS.this, “发送成功”, Toast.LENGTH_LONG).show();

二者的不同在于前者只是调用了发送界面,需要按下Send按钮短信才发送出去,而后者则是直接发送出去。
发送sms权限设置:需要在手机上设置打开:设置–>权限管理–>应用–>找到对应的APP–>信任此应用

第一种方法
ublic class CallActivity extends AppCompatActivity {

private EditText mNumber;
private Button mCall;@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_call);mNumber = findViewById(R.id.number);mCall = findViewById(R.id.btn_call);mCall.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String number = mNumber.getText().toString();callPhone(number);}});
}public void callPhone(String str) {Intent intent=new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + str));startActivity(intent);
}

}
XML:

<?xml version="1.0" encoding="utf-8"?>

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请输入电话号码:"android:textColor="#3949AB"android:textSize="30dp" /><EditTextandroid:id="@+id/number"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/write"android:textColor="@color/black" /><Buttonandroid:id="@+id/btn_call"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="拨打" />

Android发送短信的两种方法相关推荐

  1. android发送短信的两种方式,发送长短信的两种方式,群发短信

    android 发送短信的方法 方法一:调用系统的短信APP,发送短信. Intent smsIntent = new Intent(Intent.ACTION_VIEW);smsIntent.set ...

  2. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  3. Android之发送短信的两种方式

    SMS涉及的主要类SmsManager 实现SMS主要用到SmsManager类,该类继承自java.lang.Object类,下面我们介绍一下该类的主要成员. 公有方法: ArrayList< ...

  4. 免费接收天气预报短信的两种方法

    这篇文章将介绍两种免费接收天气预报短信的方法. 个人推荐第一种,简单,而且是中文的,一天发一次挺好... 1.谷歌免费天气预报短信服务 Google短信服务,登入到http://www.google. ...

  5. 小米(MIUI)手机监听短信的两种解决方案

    测试的系统为MIUI10和模拟器(Pixel 2 API 26) 应用场景:短信验证码自动填写等 方法1为监听系统短信数据库,但是存在一个问题,就是收到短信之后需要点击短信进入短信详情页面,才会触发广 ...

  6. Android发送短信时 短信内容超长处理

    Android发送短信时 短信内容超长处理 一条短信只可容纳70个中文,所以当短信长度超过70个中文字符时程序就要特殊处理了. 通常有两种方式: 一.通过sendTextMessage()方法逐条依次 ...

  7. android发送短信

    使用android发送短信,需要先进行添加发送,读取短信新的权限: <uses-permissionandroid:name="android.permission.RECEIVE_S ...

  8. android编程怎么发送,Android 发送短信程序

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. mButton1.setOnClickListener(new Button.O ...

  9. Android发送短信SMS的编程

    手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...

最新文章

  1. 排序算法(Java实现)
  2. 飞鸽传书从微软官网上了解到微软正在推动虚拟化
  3. Linux: .bash_profile 与 .bashrc 的区别
  4. 工程计算软件_同望BIM工程量计算软件—土石方
  5. Powershell为接收连接器批量添加RemoteIP地址
  6. Unity项目文件夹结构
  7. H264/AVC协议基本概况
  8. JDBC 数据库连接池 工作原理
  9. win10 uwp 自定义控件初始化
  10. 详解C语言中的指针类型
  11. DDR5 trainning
  12. PS中添加插件 无法加载扩展,未经正确签署的解决方法
  13. 【python学习】自定义三维向量类 加减乘除查看值和长度
  14. Request请求转发与URL编码
  15. Linux后端开发-POSIX标准以及shell编程
  16. 2022工作中遇到的问题四
  17. devc++不兼容_最好的兼容HomeKit的智能灯泡
  18. MySQL Cluster2个数据节点压力测试--mysqlslap工具压400W写
  19. 单片机笔记(1)--单片机概述
  20. LeetCode题解-222-Count Complete Tree Nodes

热门文章

  1. Go Cloud项目开源发布:Go语言将成为云端应用开发的首选语言?
  2. oracle 无法在指定的节点上,oracle 11g rac 某节点CRS起不来的解决方法
  3. Kubernetes volumes简介
  4. Python beautifulsoup爬取小说
  5. dj eason2005mix慢摇版 亲爱的不要离开我铃声 dj eason2005mi...
  6. 快速下载||AnotherRedisDesktopManagerMedis-Redis可视化工具
  7. 奋斗吧,程序员——第三十章 多情自古伤离别,更哪堪冷落清秋节
  8. 在Wordpress网页直接插入bilibili视频方法
  9. 【Prometheus 自主无人机平台 】无人机蜂群拦截系统作战构想与关键技术论文解读
  10. 深兰科技出席“2022世界设计之都大会”,论剑工业设计高峰论坛