Android 调用发送短信的方法

功能:调用发送短信功能
1 、 权限
<uses-permission android:name="android.permission.SEND_SMS"/>
2、具体实现
Uri smstoUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);
intent.putExtra("address","电话号码"); // 没有电话号码的话为默认的,即显示的时候是为空的
intent.putExtra("sms_body","短信内容"); // 设置发送的内容
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
Activity 代码:
public class MainActivity extends Activity {
private EditText phone ,message;
private Button sendbtn;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phone = (EditText) findViewById(R.id.phone);
message = (EditText) findViewById(R.id.message);
sendbtn = (Button) findViewById(R.id.sendbtn);
//点击发送短信
sendbtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String p = phone.getText().toString();
String m = message.getText().toString();
Uri smstoUri = Uri.parse("smsto:"); // 解析地址
Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);
intent.putExtra("address",p); // 没有电话号码的话为默认的,即显示的时候是为空的
intent.putExtra("sms_body",m); // 设置发送的内容
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
}
});
}
}
Mainfest.xml 配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.message"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.message.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<!-- 发送短信权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
</manifest>
布局示意图:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<EditText
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" >
<requestFocus />
</EditText>
<Button
android:id="@+id/sendbtn"
style="?android:attr/buttonStyleSmall"
android:layout_width="150dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="28dp"
android:text="Send" />
<EditText
android:id="@+id/message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/sendbtn"
android:layout_alignLeft="@+id/phone"
android:layout_marginBottom="48dp"
android:ems="10" />
</RelativeLayout>
以上就是Android 调用短信的方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 调用发送短信
# 调用发送短信的实现方法
# android中可以通过两种方式调用接口发送短信
# 发送短信
# 为空
# 如有
# 希望能
# 谢谢大家
# 配置文件
# 短信功能
# 疑问请
# 短信内容
# void
# onCreate
# super
# savedInstanceState
# setContentView
# Bundle
# EditText
# phone
# extends
# private
# sendbtn
相关文章:
C#怎么创建控制台应用 C# Console App项目创建方法
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何通过智能用户系统一键生成高效建站方案?
如何在宝塔面板创建新站点?
如何快速选择适合个人网站的云服务器配置?
网站制作软件有哪些,制图软件有哪些?
网站网页制作专业公司,怎样制作自己的网页?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何基于PHP生成高效IDC网络公司建站源码?
中山网站推广排名,中山信息港登录入口?
建站之星下载版如何获取与安装?
如何高效完成独享虚拟主机建站?
如何快速配置高效服务器建站软件?
广德云建站网站建设方案与建站流程优化指南
,怎么在广州志愿者网站注册?
如何在云主机上快速搭建多站点网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何在Golang中指定模块版本_使用go.mod控制版本号
公司网站的制作公司,企业网站制作基本流程有哪些?
高端云建站费用究竟需要多少预算?
建站之星如何助力企业快速打造五合一网站?
如何打造高效商业网站?建站目的决定转化率
建站之星logo尺寸如何设置最合适?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
网站制作难吗安全吗,做一个网站需要多久时间?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何构建满足综合性能需求的优质建站方案?
如何在Tomcat中配置并部署网站项目?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
导航网站建站方案与优化指南:一站式高效搭建技巧解析
股票网站制作软件,网上股票怎么开户?
如何选择适配移动端的WAP自助建站平台?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
清除minerd进程的简单方法
免费网站制作appp,免费制作app哪个平台好?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在橙子建站上传落地页?操作指南详解
小建面朝正北,A点实际方位是否存在偏差?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何在IIS中新建站点并配置端口与物理路径?
开封网站制作公司,网络用语开封是什么意思?
已有域名和空间如何搭建网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何快速登录WAP自助建站平台?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
建站主机服务器选型指南与性能优化方案解析
建站主机选购指南:核心配置与性价比推荐解析
如何在Windows环境下新建FTP站点并设置权限?
*请认真填写需求信息,我们会在24小时内与您取得联系。