短信监控器

2023-12-06 05:59
文章标签 短信 监控器

本文主要是介绍短信监控器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

-------------------------------------------------------短信监控---------------------------------------------------------------------------------


一、---框架---



(1)新建SmsListenerReceiver继承BroadcastReceiver类

(2)获取短信的信息的内容和发送者信息

(3)配置Receiver,以及action,打开短信权限



二、---布局创建---



短信监控器的显示结果如下,当有短信到来的时候打印一个吐司



三、---代码---



(1)如下是Rceiver的代码
package com.iigt.smslistener;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.widget.Toast;public class SmsListenerReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubObject[] objects = (Object[]) intent.getExtras().get("pdus");for(Object pdu : objects){//获取smsMessage的实例SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);//获取短信的发送内容String messageBody = smsMessage.getMessageBody();//获取短信的发送者String originatingAddress = smsMessage.getOriginatingAddress();//吐司处理System.out.println("body:"+messageBody+"---"+originatingAddress);Toast.makeText(context, originatingAddress+"发送的内容为:"+messageBody, Toast.LENGTH_LONG).show();}}}

(2)如下是配置文件的源代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.iigt.smslistener"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18" /><uses-permission android:name="android.permission.RECEIVE_SMS"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.iigt.smslistener.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><receiver android:name="com.iigt.smslistener.SmsListenerReceiver"><intent-filter ><action android:name="android.provider.Telephony.SMS_RECEIVED" /></intent-filter></receiver></application>
</manifest>
包括短信权限的打开和action代码的执行



-------------------------------------------------------对话框--------------------------------------------------------------------------



一、---效果---



如下是普通选型框:

下面这个是 单选框:



二、---代码---



package com.iigt.dialog;import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}//点击普通对话框public void click1(View v){AlertDialog.Builder builder = new Builder(this);builder.setTitle("警告信息");builder.setMessage("我是普通对话框");builder.setPositiveButton("同意", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), "这家伙居然同意了", 1).show();}});builder.setNegativeButton("否定", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), "这家伙居然否定了", 1).show();}});// 最后一步一定要记得 show出来builder.show();}// 下面是单选的对话框public void click2(View v){AlertDialog.Builder builder = new Builder(this);builder.setTitle("这个是单选框");final String items[] = {"苹果", "鸭梨", "橘子", "西红柿", "香蕉"};builder.setSingleChoiceItems(items, -1, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub// 取出点中的条目String item = items[which];Toast.makeText(getApplicationContext(), item, 1).show();// 关闭当前对话框dialog.dismiss();}});// 最后一步一定要记得 show出来builder.show();} 
}

和上面的类似,如下是一个多选对话款和进度条对话框:


如下是进度条对话框:


以下是上面两个对话框的代码:
	// 点击按钮 弹出一个多选对话框public void click3(View v) {// 构建AlertDialogAlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择您喜欢吃的水果");final String items[] = { "榴莲", "苹果", "葡萄", "香蕉", "黄瓜", "火龙果", "荔枝" };final boolean[] checkedItems = { true, false, false, false, false,false, true };builder.setMultiChoiceItems(items, checkedItems,new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which,boolean isChecked) {}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {StringBuffer sb = new StringBuffer();// [1]把你选中的水果给取出来for (int i = 0; i < checkedItems.length; i++) {if (checkedItems[i]) {// 就证明是选中的String fruit = items[i];sb.append(fruit + " ");}}Toast.makeText(getApplicationContext(), sb.toString(), 1).show();// 关闭对话框dialog.dismiss();}});// 最后一步一定要记得 show出来builder.show();}//进度条对话框public void click4(View v) {//与进度相关的控件都可以直接在子线程更新ui final ProgressDialog dialog = new ProgressDialog(this);dialog.setTitle("正在玩命加载ing");dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);dialog.show();//设置进度条的最大值 dialog.setMax(100);new Thread(){public void run() {for (int i = 0; i <= 100; i++) {//设置当前的进度 SystemClock.sleep(50);//睡眠50毫秒dialog.setProgress(i);}//关闭对话框dialog.dismiss();};}.start();}
}





这篇关于短信监控器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460695

相关文章

node.js实现阿里云短信发送

效果图 实现 一、准备工作 1、官网直达网址: 阿里云 - 短信服务 2、按照首页提示依次完成相应资质认证和短信模板审核; 3、获取你的accessKeySecret和accessKeyId; 方法如下: 获取AccessKey-阿里云帮助中心 4、获取SignName(签名名称)和 TemplateCode(模板code); 二、代码实现 1、项目结构 【/c

怎么利用NodeJS发送视频短信

随着5G时代的来临,企业的数字化转型步伐日益加快,视频短信作为新兴的数字营销工具,正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容,将图片、文字、视频、声音融为一体,为用户带来全新的直观感受,为企业营销注入新的活力。 支持免费对接试用乐讯通PaaS平台 找好用的短信平台,选择乐讯通,短信群发|短信平台|群发短信软件|群发短信平台|乐讯通PaaS平台http://yun.loktong

Android SmsManager(短信管理器),发送短信息

AndroidManifest.xml <uses-permission android:name="android.permission.SEND_SMS"/> <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns

App开发中利用Mob实现免费短信验证码

涉及到用户注册的App经常会涉及到短信验证码,但是对于独立开发者来说,不可能因为几百几千个用户就去购买上千成本的短信验证码服务,因此,实现免费验证码便是开发中很重要的一个诀窍。   可能很多用户都已经知道Mob这个网站了,他们提供了著名的ShareSDK,还有手游录像等工具,当然也提供了本文的主角,Mob免费短信sdk。   天下没有“完美的免费午餐”,因此,Mob提供的所为免费验证码,一

短信PHP接口平台可以为企业带来哪些优势

短信验证码在我们的日常生活中可以说是无处不在,并且短信验证码目前在市场中已经得到了广泛的使用,这种验证方法可以保证注册人事实名认证,并且可以防止恶意注册,不过也有人觉得短信验证码有一些累赘,那么短信验证码真的有存在的价值吗?今天乐讯通短信平台就来为大家介绍一下短信验证码接口的优势。   其实,短信验证码有没有必要存在,不是你说了算,也不是我说了算,而是市场是用户说了算。大部分情况下,我们在注

基于spring的sms4j短信集成推送

本文介绍了基于spring的sms4j短信集成推送的实战方法 1、购买短信包 创建签名,获取密钥。如腾讯云短信包 2、sms4j依赖 <dependency><groupId>org.dromara.sms4j</groupId><artifactId>sms4j-spring-boot-starter</artifactId></dependency> 3、短信发送工具类方法

一个生成祝福短信的简单C++程序

正值大过年的,很多人对群发短信反感,我就灵机一动用Qt写了一个简单的祝福短信的程序,主要的代码如下: void Widget::printMsg() { int i = 0; int j = 0; bool rightPoint = false; int mack; int numBuf[10] = {0}; //词语导入//0位

个人旅游网(2.1)——使用阿里云在springboot项目中发送短信

文章目录 一、背景介绍二、详细步骤2.1、申请资质2.2、申请签名2.3、申请模板2.4、申请accessKey秘钥对2.5、SDK的使用[!]2.5.1、项目中导入依赖2.5.2、发短信的工具类 一、背景介绍 验证码发送背后的功能原理图: 想要在项目中实现上述发送验证码的功能,就需要了解以下步骤。 二、详细步骤 阿里云短信服务 一个短信一般分成成两部分:签名、模板

Nexus5安卓4.4关闭环聊短信的教程,代替原生环聊功能强

http://bbs.hutoufeng.net/forum.php?mod=viewthread&tid=5234&page=1&extra=#pid6076 第五代Google Nexus系列智能手机,由Google公司进行产品设计,第三方厂家LG代工生产,搭载Android 4.4 kitkat系统。于2013年万圣节发布。对于Nexus5手机的使用我想说有些用户还不是很清楚搭载安卓