短信发送器 图例
首先 是xml 代码 在这里我选用的 Relative Layout 布局
代码如下。
<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" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="TextView" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginTop="20dp" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/editText1" android:layout_marginTop="30dp" android:text="TextView" /> <EditText android:id="@+id/EditText01" android:gravity="top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView2" android:layout_marginTop="18dp" android:ems="10" android:lines="5" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/EditText01" android:layout_below="@+id/EditText01" android:layout_marginTop="36dp" android:text="Button" /> </RelativeLayout>
Activity 代码 首先获取 button 和手机号,短信内容
当 button 点击的时候 手机号和短信内容 添入api 发送
Activity 代码如下
package com.liwei.smms_; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.text.TextUtils; 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 implements OnClickListener { private EditText editText; private EditText editText1; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText1);// 获取 电话号码 editText1 = (EditText) findViewById(R.id.EditText01);// 获取短信内容 button = (Button) findViewById(R.id.button1);// 获取 button按钮 button.setOnClickListener(this);// 设置点击事件 点击事件四种写法可以去看我的 博文: // http://15035554141.iteye.com/blog/2090209 // android-电话拨号器&点击事件四种写法 } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: // 如果点击 发送时。获取 短信内容 发送号码 String a = editText.getText().toString().trim(); String b = editText1.getText().toString().trim(); if (TextUtils.isEmpty(a) || TextUtils.isEmpty(b)) {// 为空时 发出提醒 Toast.makeText(this, "什么jb", Toast.LENGTH_LONG).show(); } else { SmsManager manager = SmsManager.getDefault();// 获取短信管理实例 ArrayList<String> str = manager.divideMessage(b);// 短信长度限制70个中文、160个英文 // 所以把短信 分成 // 不超过大小的字符串 for (String context : str) {// 循环发送 manager.sendTextMessage(a, "110", context, null, null); // a 手机号 第二个参数 运营商不支持 , context 短信内容。 第四个参数 为 发送失败 延时发送, // 第五个为收件人接收返回提醒 } Toast.makeText(this, "发送成功", Toast.LENGTH_LONG).show();//发送成功 } break; } } }
相关推荐
在android模拟环境下,实现一个短信发送器
`SmsManager.getDefault()`获取系统默认的短信管理器实例,然后通过`sendTextMessage()`方法发送短信。此方法接收电话号码(在这里是`mobile.getText().toString()`,即用户输入的号码)和短信内容(`message....
通过阅读和分析这些代码,开发者可以更好地理解和实践Android短信发送的整个过程。 需要注意的是,从Android 6.0(API级别23)开始,部分危险权限(如SEND_SMS)需要在运行时动态请求。因此,确保在发送短信之前...
在Android开发中,为了提供良好的用户体验,开发者常常需要关注短信发送的成功或失败状态。这篇教程将详细介绍如何在Android应用中监听并判断短信发送后的情况。 首先,我们需要了解Android系统提供的 SMSManager ...
A页面打开B页面,选中B的值,关闭B页面,并把B中选中的值返回A页面,短信发送器代码,导入ADT eclipse开发环境
android短信发送器
Android自定义短信发送器源代码
总结来说,"Android-SMS302短信或者来电转发到Email"项目涉及到的主要知识点有:Android权限管理、BroadcastReceiver的使用、ContentResolver操作短信和通话记录、SMTP邮件发送、以及用户体验优化。开发者需要掌握...
2. **接收短信**:当设备接收到新的短信时,系统会发送ACTION_SMS_RECEIVED广播,触发广播接收器。 3. **解析短信**:接收到广播后,组件会调用预先定义的解析逻辑,对短信内容进行分析,提取关键信息。 4. **处理...
总结,这个压缩包提供的代码示例涉及了Android平台上的短信发送和验证核心步骤。开发者可以根据这些代码学习如何实现短信服务,并在实际项目中进行调整以满足特定需求。在实际使用时,需注意兼容性问题以及遵循最佳...
2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version=1.0 encoding=...
【标题】中的“Android高级应用源码-android 零权限发送短信,支持android 4.0以上版本”指的是一个Android应用程序,它具有在无需获取系统级短信发送权限的情况下发送短信的功能。这一特性对于某些场景非常有用,...
简单android短信发送器源码,详情请进入博客-Android分类下查看
Android应用开发之拨号器和短信发送器的代码实现
简易Android短信发送器,带联系人目录
在Android平台上,开发人员可以利用系统的短信服务API来实现后台发送短信的功能。这在很多应用场景中都很常见,比如系统通知、验证码验证或者自动化任务等。本文将深入探讨如何在Android中实现在后台发送短信,以及...
Android项目实战--手机卫士10--GPS定位与发送短信指令
这可以通过对比短信发送者的电话号码和预设列表来实现。如果号码匹配,应用将使用TTS服务读出短信内容。 四、优化与兼容性 1. **后台服务**: 为了保证即使在应用后台运行时也能接收到短信并进行播报,应用可能包含...