Android--短信发送

安卓之接收与发送短信 我们通过一个例子来讲解如何在安卓上发送广播和接收广播,它主要就是利用我们之前学过的广播机制。 接收短信 activity_main.xml代码 <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <TextView android:layout_width="wrap_content" android:layout_heigh 阅读详情

短信发送项目

了解android新建项目

              Application Name:第一应用

              Project        Name: HelloWorld

              Package     Name:com.itcast.helloworld

create custom launcher icon 创建一个自定义的启动图标


Configure  Launcher   Icon

                                       |-----Foreground    (Image Clipart  Text)

                                                |-----Clipart (choose)

                                       |-----Foreground   Scaling:

                                                |-----shape:

                                       |-----background Color:

                                       |------Foreground Color:

Blank  Activity

                  |-----------Activity  Name:活动名称

                  |-----------Layout   Name:布局名称

                  |-----------Navigation  Type

Mainfest.xml============================================================================

HelloWorld  Mainfest

<application

             <activity

              <intent-filter

                                <action

                               <category


目录解析==========================================================

src  java源代码存放目录

gen 自动生成目录

res 资源(resource)目录

libs 支持库目录

assert 资源目录

androidManifest.xml项目清单文件

project.properties项目环境信息,一般是不需要修改此文件

 

了解Android中常见的四种单击事件

1》在xml中进行注册单机事件

                          android:onClick="callphone"

                    callphone为方法名

                   在类中创建一个callphone方法即可

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {。。。}


        public void onClick(View v) {
		System.out.println("本體類實現接口");
	}
}

2》创建匿名内部类

             1,、找到按钮findViewById

             2、btnCallPhone.setOnClickListener(new View.OnClickListener(){});


public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);//调用父类的创建方法
		setContentView(R.layout.activity_main);//设置这个界面的内容布局
		
		Button btnCall=(Button) findViewById(R.id.btnCall);
		btnCall.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				System.out.println("view.onClickListener");
			}
		});
	}

}

3》创建实现了OnClickListener的内部类

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);//调用父类的创建方法
		setContentView(R.layout.activity_main);//设置这个界面的内容布局
		
		Button btnCall=(Button) findViewById(R.id.btnCall);
		btnCall.setOnClickListener(new MyOnClick());
	}

	class MyOnClick  implements View.OnClickListener{
		@Override
		public void onClick(View v) {
			System.out.println("myonClick");
		}
		
	}
}


4》类本身实现View.OnClickListener

public class MainActivity extends Activity implements View.OnClickListener{

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);//调用父类的创建方法
		setContentView(R.layout.activity_main);//设置这个界面的内容布局
		
		Button btnCall=(Button) findViewById(0x7f080001);
		btnCall.setOnClickListener(MainActivity.this);
	}

	@Override
	public void onClick(View v) {
		System.out.println("本體類實現接口");
	}
}

开始制作短信发送

界面layout--->Main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    
    <EditText 
        android:id="@+id/et_number"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/number"/>

    <EditText 
        android:id="@+id/et_content"
        android:layout_width="fill_parent"
        android:gravity="top"
        android:layout_height="200px"
        android:hint="@string/content"
        android:layout_below="@+id/et_number"/>
    
    <Button 
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:id="@+id/btn"
     android:text="发送"
     android:layout_below="@id/et_content"/>
</RelativeLayout>


Activities:
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);// 设置内容布局
		etNumber = (EditText) findViewById(R.id.et_number);
		etContent = (EditText) findViewById(R.id.et_content);

		Button btn = (Button) findViewById(R.id.btn);
		btn.setOnClickListener(this);
	}
在AndroidManifest.xml下配置广播和权限
        <receiver android:name=".ReceiveSmsStateBroadcast" >
            <intent-filter>
                <!-- 制定接受的广播 -->
                <action android:name="com.itcast" />
            </intent-filter>
        </receiver>

<uses-permission android:name="android.permission.SEND_SMS"/>


回调信息

public class ReceiveSmsStateBroadcast extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		int resultCode = getResultCode();
		if (resultCode == Activity.RESULT_OK) {
			//发送成功
			Toast.makeText(context, "发送成功", 0).show();
		}else{
			Toast.makeText(context, "发送失败", 0).show();
		}
	}

}
发送短信消息方法

/**
	 * 发送短信
	 * @param number
	 * @param content
	 */
	public void sendMessage(String number, String content) {
		//短信管理器的對象
		SmsManager smsManager = SmsManager.getDefault();
		// 把短信分隔一下
		ArrayList<String> divideMessage = smsManager.divideMessage(content);
		//短信发送到服务器
		Intent intent = new Intent("com.itcast");
		PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0, intent,
				PendingIntent.FLAG_ONE_SHOT);
		for (String text : divideMessage) {
			smsManager.sendTextMessage(
					number,// 目的地号码
					null,// 短信中心号码
					text,// 短信内容
					sentIntent,// 延期意图(发送成功,成功时回调意图)
					null);// 当对方接受成功时,回调延期意图)
		}
	}


android后台发送短信的实现 我们学过一种发送手机短信的方法,就是通过intent跳转到系统自带的短信发送界面,接着让用户点send 今天的话我们学习一种偷偷发短信的功能,因为最近接受了一个外包任务,就是开发一个app然后预装在手机中, 每个月定时发送付费短信,显然这是很缺德的事情,但是....这里的话给大家一个建议就是买回来的手机最好先刷下机, 把一些内置的应用删掉,发付费短信只是一种,有些还是偷偷滴使用你的流量   阅读详情

相关推荐

android发送短信带监听是否发送成功功能

很多时候我们需要用到自动发短信的功能,那么我们应该知道如何发送短信。在此,以一个简单的例子说明如何发送短信。 首先我们在布局文件中布两个输入框(EditText),一个做为电话号码输入框,一个做为短信内容编辑框,并布一个发送按钮,具体代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

华夏嵌入式梦工厂 3909

Android发送短信最简单代码实现

Android发送短信最简单代码实现,发送短信原理,接收不到短信原因汇总,smsmanager的使用,广播查看短信发送状态

weixin_58814750的博客 4881

Android实现发送短信功能

使用Android实现发送短信,可自定义联系人自定义短信内容

是阿超 1861

android 实现发送短信功能

离职五天左右 学习了一些基础理论并用于实践,也算是学到了点东西 1.实现短信的发送功能 在学习的视频里面发现了这个发送短信的功能实现 就好奇写了一个小demo 先看一下页面的效果吧 很简单的布局 两个输入框 一个按钮 看一下具体的实现效果emmmm 模拟器上看不出来效果 骚等.... 点击发送短信 提示了发送成功 看一下能否接收到短信呢? 那就一起来看一下吧 成...

72的博客 2万+

Android短信操作编程:发送和接收短信

在上面的示例中,sendSMS()方法接受两个参数:phoneNumber(目标电话号码)和message(要发送的短信内容)。在Android应用程序中,您可以通过使用Android的短信管理器类(SmsManager)来发送短信。请记住,在实际开发中,您可能还需要处理发送短信和接收短信时可能出现的其他情况,例如发送失败或接收到多条短信等。请注意,您需要在发送短信之前获取发送短信的权限,否则将会抛出SecurityException异常。这些权限将允许您的应用程序发送和接收短信。

CodeLancerX的博客 598

Android软件开发:使用系统短信库发送短信

在sendSMS()方法中,我们指定了目标手机号码和要发送的短信内容,然后使用SmsManager类的sendTextMessage()方法发送短信。本文将详细介绍如何在Android应用程序中使用系统短信库发送短信,并提供相应的源代码。通过添加适当的权限和依赖项,并编写相应的代码,你可以方便地实现短信发送功能。在完成上述代码后,你可以运行你的应用程序,并点击按钮或者触发其他事件来发送短信。如果用户授予了发送短信的权限,你将看到一个提示消息,表示短信已经成功发送。步骤2:编写发送短信的代码。

CyberGenius的博客 313

android 如何发送短信,如何在android中发送短信

我们可以通过意图在android中发送短信。你只需要编写4行代码即可在android中发送短信。//Getting intent and PendingIntent instanceIntent intent=new Intent(getApplicationContext(), MainActivity.class);PendingIntent pi=PendingIntent.getActiv...

weixin_35843523的博客 3169

Android中实现带发送报告的短信发送程序

SMS(Short Message Service)API允许应用程序发送和接收短信。在Android平台,这一功能被封装在SmsManager类中,开发者可以通过该类实现短信的发送逻辑。Android权限框架是为了保护用户数据和设备功能安全而设计的一套机制。它确保应用在访问系统资源时需要得到用户或系统的授权。权限分为普通权限、危险权限和签名权限。普通权限通常是无害的权限,例如设置时区,而危险权限可能影响用户隐私或设备安全,如读取联系人或发送短信。

weixin_42327217的博客 872

Android短信发送流程之普通短信发送(原)

我们先来看最简单的流程入手分析,即收件人只有一个,而且不是长短信的情况。 一、地址有效性检测         当点击发送按钮时,触发onClick事件: @ComposeMessageActivity.java public void onClick(View v) { if ((v == mSendButtonSms

阿杜的专栏 7606

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2071

手把手教你用TiggerRamDisk绕过iPhone/iPad激活锁(支持iOS16.3,Win/Mac双平台保姆级教程)

本文详细介绍了如何使用TiggerRamDisk工具绕过iPhone/iPad的激活锁,支持iOS16.3系统,并提供Windows和Mac双平台的保姆级教程。从工具准备、设备连接到核心解锁流程,一步步指导用户完成操作,帮助二手设备或旧设备重获新生。

weixin_29323493的博客 922

android studio如何给安卓虚拟机发送短信

/adb shell am start -a android.intent.action.SENDTO -d sms:15144448888 --es sms_body "你今天吃了吗"请根据您的操作系统和实际的Android SDK安装路径替换。替换为要发送短信的电话号码,将。替换为您要发送的短信内容。替换为您的系统用户名。首先,cd到指定路径。

weixin_42759398的博客 2817

AHRS互补滤波(Mahony)算法及开源代码

AHRS(Attitude and heading ref AHRS(Attitude and heading reference system,也就是航姿参考系统。在互补滤波算法中传感器主要采用了IMU(陀螺仪、加速度计)和磁力计。 AHRS的基本思想是,在载体没有平移运动的情况下,通过加速度感知重力分量,可以计算出载体的俯仰(Pitch)和横滚(Pitch);磁力计可以感知磁北方向,因此可以计算载体的磁北航向;而陀螺仪测量输出载体的旋转角速度,通过积分可以计算得到横滚、俯仰、航向增量,但由于陀螺输出值含

weixin_42918498的博客 3万+

android 发送短信 如何做到一条一条的发送,只有在上一条发送成功之后才发送下一条短信

android发送短信截获上一条发送是否成功,然后再来发送下一条短信 1.问题:在项目中遇到如下要求:代发短信有N条,实现一条一条的发送并在上一条短信发送成功之后再来发送下一条。   for(int i=0;i   sendSMS(10086, text1, i);   } private void sendSMS(String toAddress, String body, Lon

wode_111的专栏 1718

OPC与AI智能体集成实战:一人公司的技术栈构建与避坑指南

1. 先搞清楚“一人公司”和“AI工具”到底在解决什么问题 最近看到不少关于“裸辞搞OPC一人公司”和“AI时代骗局”的讨论,结合搜索热词里高频出现的 openclaw 、 AI编程 、 OPC ,我觉得有必要把这里面的水搅一搅,说点实在的。 首先得拆开看。标题里混了三个东西: 一人公司 、 OPC/OpenClaw 、 AI培训 。它们被放在一起讨论“骗局”,但本质上解决的是不同层面的问题。 一人公司 ,或者说个人工作室、独立开发者模式,核心是 用最小化团队(甚至一个人)去承接项目、开发产品或提供服务 。

weixin_29038345的博客 321

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 494

android 发送短信sms

1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0,    new Intent(), 0);  SmsManager smsManager = SmsManager.

开发简记 827

将赛灵思 SDK 工程移植到 Vitis 的分步指南

注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。 以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。 您是赛灵思软件开发套件 (SDK) 用户吗? 您是否正在计划将自己的工程移植到 Vitis 软件平台? 那么本篇工程移植分步指南将能祝您一臂之力。 从 2019.2 版开始,赛灵思 SDK 开发环境已统一整合到全功能一体化的 Vitis™ 统一软件平台中。 尊敬的 SDK 用户,您只需轻点几下鼠标即可体验这一功能丰富的工具! 马上开始将工程从赛灵思 S

weixin_45825101的博客 1732

Android短信发送流程之长短信发送(原)

从前面《Android短信发送流程之普通短信发送》流程看到,长短信与普通短信的流程从SmsManager的sendMultipartTextMessage()方法开始区分,现在我们来看长短信的流程: @SmsManager.java public void sendMultipartTextMessage( String destinationAddress, Str

阿杜的专栏 4430

2024年物联网嵌入式最新嵌入式期末大作业——家用智能晾衣杆,初面蚂蚁金服

在家用智能晾衣杆中,用户可以根据自身的需要,切换手动和自动两个模式。天气对应的接口对应心知天气的天气图,可以下载后:调整尺寸->调整透明度->用画图工具保存为单色位图->提取出点阵信息(如我用的zimoV2.2软件),将点阵信息,存到数组里,根据weather的信息,调用display.drawBitmap()方法就能打印出对应的天气了。该库依赖于,将他们导入后,设置屏幕的主从关系,片选信号和数据,时钟信号等引脚后,就设置好屏幕的驱动。

2401_85013604的博客 1248

Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

我其实什么都不会 1646

android调用系统发送短信 和 已发送短信界面

1. 调用系统发送短信界面(并指定短信接收人和短信内容)     Uri smsToUri = Uri.parse("smsto:10086");         Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO, smsToUri );       mIntent.putExtra("sms_body",

月十二 1816

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android无网发送短信,【Android】短信应用——短信发送

前几天写了一个关于实时获取短信的文章,后来想到以前写的一个有发短信功能的工程,想到其中的好处让我直流口水,今天就说说有关如何通过代码实现短信发送。 当时写完后测试,发现最大的好处就是短信发出去后,在发件箱中没有“迹象”;也就是说,只要用户咨前几天写了一个关于实时获取短信的文章,后来想到以前写的一个有发短信功能的工程,想到其中的好处让我直流口水,今天就说说有关如何通过代码实现短信发送。当时写完后测试...

weixin_36486455的博客 388

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android - SMS 发送短信

在 Android 中,您可以使用 SmsManager API 或设备内置的 SMS 应用程序来发送 SMS。 在本教程中,我们向您展示了发送 SMS 消息的两个基本示例 −SmsManager API登录后复制 SmsManager smsManager = SmsManager.getDefault(); smsM...

小屁孩大帅-保密的博客 1493

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 发送短信的两种方式

android中可以通过两种方式发送短信 第一:调用系统短信接口直接发送短信;主要代码如下: Java代码 收藏代码 /** * 直接调用短信接口发短信 * @param phoneNumber * @param message */ public void sendSMS(String phoneNumber,String messag...

qq_33209777的博客 2822

android 中调用接口发送短信

- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> 返回对方是否收到这个信息 --> 后续处理 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。-- sentIntent:发送 -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号 --> 后续处理 即,这个意图包装了短信发送状态的信息。-- destinationAddress:目标电话号码。-- scAddress:短信中心号码,测试可以不填。

xiaowang_lj的博客 1216
上一篇: Android_数据库的增删改查
下一篇: Android中SharedPreference实例
linuxMinx
博客等级 码龄15年 195粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值