我们可以通过意图在android中发送短信。你只需要编写4行代码即可在android中发送短信。

//Getting intent and PendingIntent instance

Intent intent=new Intent(getApplicationContext(), MainActivity.class);

PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

//Get the SmsManager instance and call the sendTextMessage method to send message

SmsManager sms=SmsManager.getDefault();

sms.sendTextMessage("8802177690", null, "hello srcmini", pi, null);

在Android中发送短信的示例

activity_main.xml

从面板上拖动2个edittexts,2个textviews和1个按钮,现在activity_main.xml文件将如下所示:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity" >

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_marginRight="20dp"

android:ems="10" />

android:id="@+id/editText2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/editText1"

android:layout_below="@+id/editText1"

android:layout_marginTop="26dp"

android:ems="10"

android:inputType="textMultiLine" />

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/editText1"

android:layout_alignBottom="@+id/editText1"

android:layout_toLeftOf="@+id/editText1"

android:text="Mobile No:" />

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/editText2"

android:layout_alignBottom="@+id/editText2"

android:layout_alignLeft="@+id/textView1"

android:text="Message:" />

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/editText2"

android:layout_below="@+id/editText2"

android:layout_marginLeft="34dp"

android:layout_marginTop="48dp"

android:text="Send SMS" />

在Android-Manifest.xml文件中写入权限代码

你需要编写SEND_SMS权限,如下所示:

xmlns:androclass="http://schemas.android.com/apk/res/android"

package="com.example.sendsms"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="16" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.example.sendsms.MainActivity"

android:label="@string/app_name" >

活动类

让我们编写代码以通过意图拨打电话。

package com.example.sendsms;

import android.os.Bundle;

import android.app.Activity;

import android.app.PendingIntent;

import android.content.Intent;

import android.telephony.SmsManager;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity {

EditText mobileno, message;

Button sendsms;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mobileno=(EditText)findViewById(R.id.editText1);

message=(EditText)findViewById(R.id.editText2);

sendsms=(Button)findViewById(R.id.button1);

//Performing action on button click

sendsms.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

String no=mobileno.getText().toString();

String msg=message.getText().toString();

//Getting intent and PendingIntent instance

Intent intent=new Intent(getApplicationContext(), MainActivity.class);

PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

//Get the SmsManager instance and call the sendTextMessage method to send message

SmsManager sms=SmsManager.getDefault();

sms.sendTextMessage(no, null, msg, pi, null);

Toast.makeText(getApplicationContext(), "Message Sent successfully!", Toast.LENGTH_LONG).show();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

在Real Device(例如移动设备)上安装并运行apk文件以发送短信。

输出:

android 如何发送短信,如何在android中发送短信相关推荐

  1. android 短信编解码方式,中移短信cmpp协议/smpp协议 netty实现编解码

    性能测试 在48core,128G内存的物理服务器上测试协议解析效率:35K条/s, cpu使用率25%. Build 执行mvn package . jdk1.6以上. 增加了业务处理API 业务层 ...

  2. android 文本后图标_如何在Android中更改文本,图标等的大小

    android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...

  3. android 调出键盘表情_如何在Android的G板键盘中搜索表情符号和GIF | MOS86

    老实说,这里是1010mh1112 GIF和表情符号是新形式的沟通.像他们似乎愚蠢的,他们以某种方式添加了一个额外的层次,我们与朋友和家人通过文本或即时消息交互的方式,否则可能会干燥.虽然表情符号长期 ...

  4. android studio点击图片,如何在Android Studio中的模拟器图库中添加图像?

    如何在Android Studio中的模拟器图库中添加图像? 我正在开发图像过滤器应用程序. 但是,如果我没有任何图像,就无法真正尝试. 我知道我可以在电话中对其进行测试,但这并不相同,因为我需要错误 ...

  5. android开发使用c+_如何在Android项目中开始使用C ++代码

    android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...

  6. android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能

    如何在Android中利用Intent实现一个页面跳转功能 发布时间:2021-02-20 17:06:31 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了如何在Android中利用 ...

  7. android 设置文本加粗,如何在Android中将文本更改为粗体?

    如何在Android中将文本更改为粗体? 如何更改Android TextView中的文本/字体设置? 例如,如何使文本变粗? 15个解决方案 482 votes 要在Typeface文件中执行此操作 ...

  8. android 泰文ttf字体,如何在Android上正确显示泰语diactirics?

    简短的序言.泰语字母有可能出现在辅音上方的元音符号,并且在辅音上方也存在变音符号(DS).当元音和DS出现时,它们出现一个在另一个之上,所以元音被设置在辅音之上并且DS被设置在元音之上.如何在Andr ...

  9. android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果

    如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...

  10. android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)

    今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...

最新文章

  1. java中输入任意一个数 分别写出他个位 十位_Java 任意输入一个整数,求各个位数之和...
  2. Software--Architecture--Design
  3. 开机explorer无法启动,无法进入桌面
  4. java监听剪贴板_在java中实现windows剪贴板监视
  5. Qt工作笔记-Qt5中中文编码方面的笔记
  6. 会计凭证BAPI_ACC_DOCUMENT_POST
  7. 有人羡慕过自由职业吗?
  8. 如何用PHP和JavaScript比较时期(包括时间)
  9. python爬虫学习(4) —— 手刃「URP教务系统」
  10. bootice.exe linux 启动盘,BOOTICE(无损)制作启动盘-适用于移动硬盘与U盘(支持BIOS及EFI启动)...
  11. python爬虫-代理池的维护
  12. Hadoop生态系统完整组件及其在架构中的作用
  13. 5g消息 服务器出错,中国移动 5G 消息被下架 官方回复技术问题
  14. 现在社会趋势下,很多人想做网上商城,那你知道软件部署方式吗?
  15. 什么是多租户saas架构设计
  16. 使用 “Cubic” 制作自定义 “ubuntu” 系统镜像
  17. 牛客练习赛51 C:勾股定理(勾股数)
  18. 计算机国二外键题,2015年计算机二级考试《MySQL》练习试题模拟
  19. 微信小打卡,微信小打卡上打卡方法,被微信推荐的打卡小程序CSS margin(外边距)
  20. 逐步释放质疑怎么样释放std::vector所占用的内存空间

热门文章

  1. 股市华为鸿蒙是什么意思,4月华为鸿蒙概念股市回顾数据(干货满满)
  2. java编程符号大全_数学符号大全
  3. 微信小程序开发者工具下载及安装
  4. 文档服务器拓扑图,服务器网络结构拓扑图
  5. ActiveMQ 反序列化漏洞 (CVE-2015-5254) 漏洞复现
  6. html5 app 原理,浅析开发html5 app的三大优势
  7. 服务器本地文件无法复制粘贴,本地电脑与服务器突然无法直接使用复制粘贴
  8. 太阳辐射最少的地区_读中国年太阳辐射总量分布图,寻找年太阳辐射量最多和最少的地方...
  9. TDSQL破圈背后:国产数据库加速出击
  10. 小红书数据分析工具丨借助数据教你分分钟锁定优质达人