当用户按下屏幕上的按钮时,我试图自动将SMS消息发送到某个号码。

这是我的代码:Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:xxxxxxxxxxx")); smsIntent.putExtra("sms_body", "Hello"); startActivity(smsIntent);

xxxxxxx =电话号码

我有以下权限:

当我按下按钮时,它会转到另一个屏幕,在那里我可以编辑我的文本并按发送。 我只是想让它自动完成这个过程,而不会把我带到另一个屏幕。 由于我已经定义了我的消息,我只想将其发送给特定的号码。

而且我也不确定我是否将更正的电话号码放在第二行代码中。 我是否必须首先将我的国家/地区代码放在那里,或者我可以只放我的手机号码,它会起作用吗?

谢谢

试试这段代码:

String messageToSend = "this is a message"; String number = "2121234567"; SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);

关于号码,您需要输入号码,就像您通过电话呼叫或以正常方式发送短信一样。

您也可以在Intent中使用构建:

buttonSendSms_intent.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub String smsNumber = edittextSmsNumber.getText().toString(); String smsText = edittextSmsText.getText().toString(); Uri uri = Uri.parse("smsto:" + smsNumber); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", smsText); startActivity(intent); }});

尝试这个

private static final String SMS_SENT_INTENT_FILTER = "com.yourapp.sms_send"; private static final String SMS_DELIVERED_INTENT_FILTER = "com.yourapp.sms_delivered"; String message = "hey, this is my message"; String phnNo = " " //preferable use complete international number PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent( SMS_SENT_INTENT_FILTER), 0); PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent( SMS_DELIVERED_INTENT_FILTER), 0); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phnNo, null, message, sentPI, deliveredPI);

简单的方法是使用SmsManager.Telephony。

First set following permissions, then create following activity, Now goto your MainActivity.java File add following code, public class MainActivity extends AppCompatActivity { EditText e1, e2; Button b1; private final static int SEND_SMS_PERMISSION_REQ=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e1=findViewById(R.id.editText); e2=findViewById(R.id.editText2); b1=findViewById(R.id.button); b1.setEnabled(false); if(checkPermission(Manifest.permission.SEND_SMS)) { b1.setEnabled(true); } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, SEND_SMS_PERMISSION_REQ); } b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s1=e1.getText().toString(); String s2=e2.getText().toString(); if(!TextUtils.isEmpty(s1)&&!TextUtils.isEmpty(s2)) { if(checkPermission(Manifest.permission.SEND_SMS)) { SmsManager smsManager=SmsManager.getDefault(); smsManager.sendTextMessage(s1,null,s2,null,null); } else { Toast.makeText(MainActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(MainActivity.this, "Permission denied", Toast.LENGTH_SHORT).show(); } } }); } private boolean checkPermission(String sendSms) { int checkpermission= ContextCompat.checkSelfPermission(this,sendSms); return checkpermission== PackageManager.PERMISSION_GRANTED; } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case SEND_SMS_PERMISSION_REQ: if(grantResults.length>0 &&(grantResults[0]==PackageManager.PERMISSION_GRANTED)) { b1.setEnabled(true); } break; } } }

成功完成了。

android 自动发短信的代码,Android点击按钮时自动发送短信相关推荐

  1. python qq自动发消息软件_Python之qq自动发消息的示例代码

    准备:pip install win32gui 可能遇到的麻烦: No module named 'win32gui' 的解决方法(踩坑之旅) 源码: import win32gui import w ...

  2. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...

    原地址,可以在线查看演示效果,要是下面的代码复制后运行有问题,可以从原地址去复制,我试过了,OK的. 原生js实现,鼠标点击按钮时,多彩粒子散射特效.​fairysoftware.com 完整代码,复 ...

  3. html圆圈中打钩代码,CSS3点击按钮圆形进度打钩效果的实现代码

    文章目录 八.CSS3点击按钮圆形进度打钩效果8.1 图片预览8.2 index.html代码8.3 style.css代码 八.CSS3点击按钮圆形进度打钩效果 8.1 图片预览 8.2 index ...

  4. android 跳转权限管理的代码,Android权限管理

    Android权限管理 说明 在targetSdkVersion的值为23或者更高,就要进行权限管理,否则如果运行在Android6.0或以上的设备会没有相应权限而导致崩溃 请求权限后,在onRequ ...

  5. 第一行代码android的读后感,《第一行代码Android》读书笔记

    自学android一段时间了,一开始是看看视频,跟着打打代码,后来也有跟着团队一起做项目,一直都很零散,并没有真正系统的学习过,虽然能跟得上项目,但总觉得基础不牢固扎实,之前有读过郭霖老师博客里的几篇 ...

  6. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法

    jQuery能够简单快捷的实现很多功能,因此在前端开发中被广泛使用,正在学习jQuery的小伙伴,你会用jQuery实现点击显示再次点击隐藏的效果吗(即jQuery二次点击隐藏)?这篇文章就和大家讲讲 ...

  7. android短信验证码代码,Android短信验证码自动填写实现代码

    今天给大家分享一个Android短信验证码自动填写的功能.先看下效果图,我发送了一条短信到手机,自动填写验证码.如图: 这个小功能运用到了观察者模式,什么是观察者模式? 观察者模式 :定义对象间的一种 ...

  8. android 自动发彩信,Android编程实现定时发短信功能示例

    本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中 ...

  9. android 自动补全方法,# AndroidStudio代码块的自动补全

    AndroidStudio代码块的自动补全 settings --> Editor --> Live Templates * 定义一个私有的内部类,在第一次用这个嵌套类时,会创建一个实例. ...

  10. Android笔记 一Android基础知识 摘自第一行代码Android

    一Android常见版本号 代号 及市场占有率 版本号 系统代号 API 市场占有率 2.2 Froyo 8 1.2% 2.3.3 – 2.3.7 Gingerbread 10 19.0% 3.2 H ...

最新文章

  1. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  2. c#中位运算符的运用
  3. Random类实例--猜数字游戏
  4. Python3实现简单可学习的手写体识别
  5. 虚拟机间延迟测量_简单的类来测量延迟
  6. RS485串口光端机产品功能特点介绍
  7. android 进程管理机制,Android的进程管理机制
  8. sql server中的varchar和Nvarchar有什么区别?
  9. 你是“细”精你就赢了 游戏开发者怎样做好玩家细分
  10. ETH-TRUNK链路原理和实验
  11. 如何在iPhone或Mac上自定义共享菜单?
  12. oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)1
  13. 关于BTA12-600B双向可控硅应用中遇到问题的思考
  14. PWmat案例赏析:计算精度高、速度快的第一性原理计算,研究表面终端结构对NV色心影响
  15. 系统传输过程中 中文点 · 对方无法解析的问题查找
  16. 推荐|别让职业生涯规划毁掉你的成长
  17. 内网渗透(四十六)之横向移动篇-使用系统漏洞ms17010横向移动
  18. STL容器基础 - 0
  19. 英特尔xmm6321平台camera闪光灯相关记录
  20. 【胖虎的逆向之路】03——Android一代壳脱壳办法罗列实操

热门文章

  1. C++实现DNS域名解析
  2. 快速幂算法(qwe)
  3. Java 拓扑图构建_用JAVA画个简单的拓扑图
  4. 语音识别语言模型和拼音字典文件制作
  5. 免费可商用图片素材网站,建议收藏
  6. 搭建单节点ELK日志收集
  7. 计算机电路板工作原理,电磁炉万能电路板工作原理(图)
  8. 李开复致中国家长的信:培养快乐感性的孩子
  9. 计算机主板内存设计规范,PC 新时代!DDR5 内存规范正式发布
  10. 10000以内的质数表