江门阿里云代理商:android 短信拦截demo

package com.example.smsinterceptor;

import android.Manifest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private BroadcastReceiver smsReceiver;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Check for SMS permission
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECEIVE_SMS}, 1);
    }

    // Register SMS receiver
    smsReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                Object[] pdus = (Object[]) extras.get("pdus");
                for (Object pdu : pdus) {
                    SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
                    String messageBody = sms.getMessageBody();
                    
                    // Add your logic to intercept and process SMS messages
                    if (messageBody.contains("KEYWORD")) {
                        // Block this message
                        abortBroadcast();
                        Toast.makeText(context, "SMS Blocked", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        }
    };

    IntentFilter filter = new IntentFilter();
    filter.addAction("android.provider.Telephony.SMS_RECEIVED");
    registerReceiver(smsReceiver, filter);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    if (smsReceiver != null) {
        unregisterReceiver(smsReceiver);
    }
}

}

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class SmsReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();
        Object[] pdus = (Object[]) bundle.get("pdus");
        SmsMessage[] messages = new SmsMessage[pdus.length];

        for (int i = 0; i < messages.length; i++) {
            messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
            String sender = messages[i].getOriginatingAddress();
            String messageBody = messages[i].getMessageBody();

            // Add your logic here to check and intercept the sms
            if (sender.equals("1234567890") && messageBody.contains("keyword")) {
                abortBroadcast(); // Block the SMS
                Toast.makeText(context, "SMS from blocked sender intercepted", Toast.LENGTH_SHORT).show();
            } else {
                // Forward the SMS to default messaging app
            }
        }
    }
}

在AndroidManifest.xml中注册SmsReceiver接收器:

江门阿里云代理商:android 短信拦截demo
<receiver android:name=".SmsReceiver">
    <intent-filter android:priority="999">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

请注意,这段代码演示了如何拦截指定发送者和包含特定关键字的短信。您可以根据自己的需求对短信内容进行进一步的处理和拦截。在实际应用中,建议添加权限READ_SMSRECEIVE_SMS

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/150090.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年2月19日 19:27
下一篇 2024年2月19日 19:46

相关推荐

  • 珠海阿里云代理商:阿里云rds 并发

    阿里云RDS(Relational Database Service)是阿里云推出的一种关系型数据库托管服务。它可以提供高可用性、可伸缩性和安全性,帮助用户轻松管理和部署关系型数据库。 RDS的并发处理能力主要体现在以下几个方面: 连接数限制:RDS能够支持大量的并发连接数,具体数量取决于所选的实例规格和数据库引擎。用户可以根据业务需求选择适当的实例规格以支…

    2024年2月17日
    65500
  • 盐城阿里云代理商:安装虚拟机实验心得体会

    作为盐城地区的阿里云代理商,近期我们开展了一次安装虚拟机的实验,以下是我对这次实验的心得体会: 准备工作要充分。在安装虚拟机之前,需要先进行充分的准备工作,包括确定硬件环境是否满足要求、熟悉操作系统安装流程、准备好所需的安装文件等。 选择合适的虚拟机软件。虚拟机软件可以选择市面上比较知名的品牌,例如VMware、VirtualBox等,根据实际需求和操作习惯…

    2024年2月26日
    62500
  • 诸城阿里云企业邮箱代理商:阿里云落户南京

    诸城阿里云企业邮箱代理商:阿里云落户南京 阿里云企业邮箱优势 阿里云企业邮箱作为阿里云旗下的一款企业级邮件解决方案,具有以下优势: 安全可靠:采用高级加密技术,保障邮件数据安全。 稳定性强:基于阿里云强大的云计算基础设施,保证邮箱服务稳定运行。 功能丰富:支持多种个性化定制功能,满足企业不同需求。 移动办公:支持手机客户端,随时随地查收邮件。 阿里云落户南京…

    2024年2月18日
    68300
  • 阿里云企业邮箱:哪个功能可以优化邮件量子加密?

    阿里云企业邮箱的邮件量子加密优化方案 在信息安全日益受到重视的今天,企业邮箱作为公司内外沟通的重要工具,其安全性尤为关键。阿里云企业邮箱提供了一种高效的解决方案——邮件量子加密,以保障企业数据的安全。本文将探讨如何优化阿里云企业邮箱的邮件量子加密功能,并结合阿里云企业邮箱代理商的优势,提出具体的优化建议。 阿里云企业邮箱的邮件量子加密概述 量子加密技术是利用…

    2025年4月11日
    56000
  • 济宁阿里云代理商:access 存储代码

    济宁阿里云代理商:access 存储代码 引言 在当今数字化时代,数据是企业重要的资产之一,如何高效地存储和管理海量数据成为了各个行业面临的挑战。阿里云作为全球领先的云计算服务提供商,其access 存储代码为用户提供了一种强大而灵活的解决方案,帮助企业轻松应对数据存储和访问的需求。 什么是 access 存储代码? Access 存储代码是一种由阿里云提供…

    2024年1月15日
    68000

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/