android 如何发送短信,如何在android中发送短信
我们可以通过意图在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中发送短信相关推荐
- android 短信编解码方式,中移短信cmpp协议/smpp协议 netty实现编解码
性能测试 在48core,128G内存的物理服务器上测试协议解析效率:35K条/s, cpu使用率25%. Build 执行mvn package . jdk1.6以上. 增加了业务处理API 业务层 ...
- android 文本后图标_如何在Android中更改文本,图标等的大小
android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...
- android 调出键盘表情_如何在Android的G板键盘中搜索表情符号和GIF | MOS86
老实说,这里是1010mh1112 GIF和表情符号是新形式的沟通.像他们似乎愚蠢的,他们以某种方式添加了一个额外的层次,我们与朋友和家人通过文本或即时消息交互的方式,否则可能会干燥.虽然表情符号长期 ...
- android studio点击图片,如何在Android Studio中的模拟器图库中添加图像?
如何在Android Studio中的模拟器图库中添加图像? 我正在开发图像过滤器应用程序. 但是,如果我没有任何图像,就无法真正尝试. 我知道我可以在电话中对其进行测试,但这并不相同,因为我需要错误 ...
- android开发使用c+_如何在Android项目中开始使用C ++代码
android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...
- android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能
如何在Android中利用Intent实现一个页面跳转功能 发布时间:2021-02-20 17:06:31 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了如何在Android中利用 ...
- android 设置文本加粗,如何在Android中将文本更改为粗体?
如何在Android中将文本更改为粗体? 如何更改Android TextView中的文本/字体设置? 例如,如何使文本变粗? 15个解决方案 482 votes 要在Typeface文件中执行此操作 ...
- android 泰文ttf字体,如何在Android上正确显示泰语diactirics?
简短的序言.泰语字母有可能出现在辅音上方的元音符号,并且在辅音上方也存在变音符号(DS).当元音和DS出现时,它们出现一个在另一个之上,所以元音被设置在辅音之上并且DS被设置在元音之上.如何在Andr ...
- android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果
如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...
- android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)
今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...
最新文章
- java中输入任意一个数 分别写出他个位 十位_Java 任意输入一个整数,求各个位数之和...
- Software--Architecture--Design
- 开机explorer无法启动,无法进入桌面
- java监听剪贴板_在java中实现windows剪贴板监视
- Qt工作笔记-Qt5中中文编码方面的笔记
- 会计凭证BAPI_ACC_DOCUMENT_POST
- 有人羡慕过自由职业吗?
- 如何用PHP和JavaScript比较时期(包括时间)
- python爬虫学习(4) —— 手刃「URP教务系统」
- bootice.exe linux 启动盘,BOOTICE(无损)制作启动盘-适用于移动硬盘与U盘(支持BIOS及EFI启动)...
- python爬虫-代理池的维护
- Hadoop生态系统完整组件及其在架构中的作用
- 5g消息 服务器出错,中国移动 5G 消息被下架 官方回复技术问题
- 现在社会趋势下,很多人想做网上商城,那你知道软件部署方式吗?
- 什么是多租户saas架构设计
- 使用 “Cubic” 制作自定义 “ubuntu” 系统镜像
- 牛客练习赛51 C:勾股定理(勾股数)
- 计算机国二外键题,2015年计算机二级考试《MySQL》练习试题模拟
- 微信小打卡,微信小打卡上打卡方法,被微信推荐的打卡小程序CSS margin(外边距)
- 逐步释放质疑怎么样释放std::vector所占用的内存空间
热门文章
- 股市华为鸿蒙是什么意思,4月华为鸿蒙概念股市回顾数据(干货满满)
- java编程符号大全_数学符号大全
- 微信小程序开发者工具下载及安装
- 文档服务器拓扑图,服务器网络结构拓扑图
- ActiveMQ 反序列化漏洞 (CVE-2015-5254) 漏洞复现
- html5 app 原理,浅析开发html5 app的三大优势
- 服务器本地文件无法复制粘贴,本地电脑与服务器突然无法直接使用复制粘贴
- 太阳辐射最少的地区_读中国年太阳辐射总量分布图,寻找年太阳辐射量最多和最少的地方...
- TDSQL破圈背后:国产数据库加速出击
- 小红书数据分析工具丨借助数据教你分分钟锁定优质达人