Android之短信发送器

虽然手机内置了短信发送器,但是有时候为了特定的需求项目可能需要自己设计的短信发送器,下面是一个发送短信的小例子

首先是布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/mobileCode"
/>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content"
/>

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="4"
android:id="@+id/messageContent"
/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/sendButton"
/>
</LinearLayout>



接着是资源文件strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">请输入对方电话号码</string>
<string name="app_name">发送短信</string>
<string name="button">发送</string>
<string name="content">请输入短信内容</string>
<string name="status">发送成功</string>
</resources>



最后是处理响应的Activity

package com.lamp.activity;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SMSActivity extends Activity {
public EditText mobileText = null;
public EditText contentText = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mobileText = (EditText)this.findViewById(R.id.mobileCode);
contentText = (EditText)this.findViewById(R.id.messageContent);
Button button = (Button)this.findViewById(R.id.sendButton);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
String mobile = mobileText.getText().toString();
String content = contentText.getText().toString();
SmsManager sms = SmsManager.getDefault();
//当信息长度超过40个字符,分多次发送
if(content.length() > 40){
List<String> contents = sms.divideMessage(content);
for(String text : contents){
sms.sendTextMessage(mobile, null, text, null, null);
}
}else{
sms.sendTextMessage(mobile, null, content, null, null);
}
//信息发送完后的提示信息
Toast.makeText(SMSActivity.this, R.string.status, Toast.LENGTH_SHORT).show();
}
});
}
}


还有记得要在清单文件AndroidManifest.xml中注册发送短信的权限

<!-- 注册发送短信的权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
地磁场仿真与导航方案设计 地磁场仿真与导航方案设计 地磁场作为地球的固有资源,为航空、航天、航海提供了天然的坐标,可应用于航天器、航空飞行器和舰船等载体的定位、定向及姿态控制。本文依据地磁场的球谐模型,利用Matlab工具,设计了计算任意地点地磁场的程序,对仿真结果与实际数据进行对比分析;并选定一组卫星的数据,结合卫星的运动轨道,描绘90分钟内卫星处地磁总强度/矢量随轨道变化曲线,据此设计一种卫星地磁导航方案。 一、地磁场计算原理 1.1.球谐模型与球谐系数 地磁学的基本问题之一就是用数学表达式将地磁要素的地面分布表示成地理坐标的函 阅读详情

相关推荐

乐鑫WIFI芯片开发流程梳理-工具链、编译和下载

最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。 1. 开发方案选择 目前网上有两套较为成熟的方案: (1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...

一名嵌入式软件工程师的自我成长 3926

Android:短信发送器

界面布局: LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical“ android:layout_width="fill_parent“ android:layout_height="fill_parent" >    TextVi

熊诗言的博客 369

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 399

Android短信发送器

activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

Enjoy life,Enjoy coding!! 836

InfiniteTalk (Wan2.1) 数字人 A800 落地实战:从依赖地狱到完美运行的保姆级指南

摘要:本文详细记录了在A800(80GB)服务器上部署InfiniteTalk开源数字人项目的完整流程。该项目基于阿里Wan2.1视频生成模型,支持无限时长流式生成,但环境配置极其复杂。作者总结了18个关键问题点,包括Python版本冲突、CUDA算子缺失等,并提供了黄金配置方案:使用Python3.10+PyTorch2.5.1环境,精准控制FlashAttention等核心库版本,以及针对A800的显存优化策略。最终实现480P视频30秒/步的生成速度,相比默认配置提升3.7倍性能。

软件工程师文艺 2041

Oracle11g安装教程、配置实例、监听、客户端程序详解_Windows篇

Oracle11g安装教程、配置实例、监听、客户端程序详解_Windows篇 文章目录Oracle11g安装教程、配置实例、监听、客户端程序详解_Windows篇前言一、数据库的安装前准备,前提是没有安装过!!!二、仅安装数据库软件(数据库运行环境)三、添加数据库实例四、设置监听程序,让数据库可以通过网络访问五、为目标数据库设置网名总结 前言 如果需要安装包:联系我看到会给你链接,因为现在官网已经不提供10g,11g的安装包了,在网盘保存望悉知(回复不会很及时,下班看到会回复敬请谅解)。 提示:以下

zhx__的博客 5630

黑马Android:短信发送器

android:短信发送器

C. 632

CentOS 7下Multipath多路径存储的实战配置与性能优化

本文详细介绍了在CentOS 7系统中配置与优化Multipath多路径存储的完整实战流程。从安装部署、核心配置文件解读,到性能调优与生产环境避坑指南,全面解析如何利用Device Mapper Multipath构建高可用、负载均衡的存储链路,提升存储系统可靠性与I/O性能。

weixin_29278805的博客 320

Android----实现短信发送器功能

1.短信界面 xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > a

SiwenYY的博客 694

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 650

GEE数据融合——Landsat (collection 2,level 2 )4、5、7、8、9长时间序列影像数据融合和视频导出分析

长时间序列影像数据融合是指将Landsat影像数据集合2级2(Level 2)中的4、5、7、8和9这五个卫星的数据进行融合。具体来说,这包括将同一地点的多个卫星影像数据进行处理和整合,以产生一个单一的、具有更高质量的影像产品。在长时间序列影像数据融合中,首先需要对不同卫星的影像数据进行校正,以消除不同卫星之间的光谱差异、辐射度问题和几何纠正误差等。然后,通过使用融合算法,将多个卫星的影像数据进行组合,以生成一张全新的、高质量的合成影像。

此星光明博客 1733

初识安卓小程序(Android短信发送器)

首先,先创建一个安卓项目(我的版本号是4.4.2的),名字为"短信发送器" 然后在res目录下找到layout目录,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽button <RelativeLayout xmlns:android="...

weixin_30588729的博客 182

微信小程序 - 解决报错 operateAudio:fail audioInstance is not set(wx.getRecorderManager苹果ios真机调试运行,播放音频播放出错解决)

微信小程序,苹果ios系统,真机测试报错,播放音频报错operateAudio:fail audioInstance not exist,errCode: -1,小程序生成音频播放报错errMsg,真机调试报错开发者工具没问题,wx.getRecorderManager,音频实例,InnerAudioContext,各种方法都试了不行,只有ios苹果手机有这个问题,IOS 出现 operateAudio,在iOS无法播放的解决方案,更新到最新版本了还是不行,链接没有特殊字符,微信小程序全局音频设置,手机上播

🏆 前端领域优质创作者 1万+

安卓中短信发送器的编辑

短信发送器 第一步:在布局xml文件中建立TextView和EditText和“发送短信”的按钮 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width

smile0528的博客 613

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android短信发送器的实现

上一篇说了Android电话拨号器的实现,同样作为另一个非常重要的工具,Android短信发送器也是非常重要的一个东 西,其实实现起来可能比电话拨号器更加简单,因为短信发送器的SMS功能非常容易实现,下面我们来说一下Android 短信发送器的实现方式。 首先还是界面文件main.xml <LinearLayout xmlns:android="http://schemas.androi

技术是我的毕生追求 3264

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

安卓短信发送器

这里主要演示如何通过两个Activity间的数据传递和利用内容提供者向系统短信数据库插入短信来实现一个简单的短信发送器。 我们直接看代码,注释已经写明 第一个界面的布局文件  --> activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

reality_jie的专栏 2291

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android短信发送器(2)

在上一篇的《Android短信发送器》其中,发送功能并不完善,当发送内容超过限定字数时,短信就会发送失败,此时就需要判断内容是否超过限制,如果不超过限制,就直接发送,反之,则对其进行处理再发送,这就需要一个函数来对其进行分割,divideMessage()函数正好实现这个功能,其返回值为list类型,所以需要先new一个list对象。整体伪代码表示如下: if(文本内容 < 70) 直接发送;

羞答答的玫瑰静悄悄地开 1497

Android项目——短信发送器

因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中添加短信服务权限:       package="cn.itcast.sms"       android:versionCode="1"       android:versionName="1.0">      略....           l --------

yangchao18629233301的专栏 1万+

android短信发送器

android短信发送器

繁华过后你还有我 1320

Android 短信发送器

Android 短信发送器

Houheshuai的专栏 625

安卓开发之短信发送器的开发

package com.lidaochen.test; import android.content.Intent; import android.os.Bundle; import android.provider.Telephony; import android.support.annotation.Nullable; import android.support...

weixin_38170829的博客 179

[android] 短信发送器

/*****************2016年4月23日 更新********************************/ 知乎:什么是 7 位元的字符? 英文字符难道不是 8 bit 是一个字符?一条短信到底能容下 140 个英文字符还是 160 个? 维基百科里「短信」词条如下定义「短信」: 一则短信能够容纳140字节,也就是约160个7位元的字符、或是140个8-bit...

程序员老狼专注开发aigc或客服系统应用 133
上一篇: java方法参数是引用调用还是值调用
下一篇: Android之拨号器
lk231_java
博客等级 码龄15年 0粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值