江门阿里云代理商: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

相关推荐

  • 企业对阿里云企业邮箱数据备份策略的优化和调整方法?

    阿里云企业邮箱数据备份策略的优化和调整方法 随着企业信息化水平的不断提高,电子邮件作为企业沟通的重要工具,其数据的安全性与稳定性变得尤为重要。阿里云企业邮箱作为业内领先的企业级解决方案,提供了强大的功能和高效的云端服务,但为了保证邮件数据的长期安全,企业仍然需要对邮箱数据备份策略进行优化和调整,以适应业务需求的变化。本文将从阿里云企业邮箱的优势、备份策略的优…

    2024年10月20日
    16900
  • 哈尔滨阿里云代理商:阿里云可以云服务

    阿里云:强大的云服务平台 引言 阿里云是中国领先的云计算技术和人工智能领域的提供商,为企业和个人用户提供高性能、可靠、安全的云计算服务。 1. 巨大的资源库 阿里云拥有全球范围内多个数据中心,资源库庞大,能够满足不同规模和需求的客户。这意味着无论您是个人用户还是大型企业,都能够找到适合自己的解决方案。 2. 高可靠性与稳定性 阿里云建立了完善的硬件设施和网络…

    2024年1月8日
    21100
  • 阿里云企业邮箱的安全性如何保障?

    阿里云企业邮箱的安全性如何保障? 随着数字化办公的普及,越来越多的企业依赖于企业邮箱作为日常沟通的主要工具。邮箱的安全性直接关系到企业数据的安全性,因此,选择一个具备高安全性的企业邮箱非常重要。阿里云企业邮箱作为国内领先的云邮箱服务提供商,其安全性保障机制得到了广泛的认可。本文将从阿里云企业邮箱的优势入手,详细分析其如何确保用户邮箱的安全性。 1. 阿里云企…

    2025年3月25日
    5900
  • 阿里云电影资源4k remux

    哪有全高清电影下载(Remux无损提取的)? 高清可以。但是要做到无损。。网上很少。因为文件实在太大了。最好去狗狗影视下吧。里面资料比较丰富关键提供迅雷下载。速度很快。。偶尔有的电影里面有高清的。 蓝光原盘remux版电影(30g左右)下载到u盘在电视上能直接播放吗?请大神帮忙,跪求,急急急!! 展开全部主要看你的电视了,你可以试一试,据说能播放!最好用US…

    2023年8月26日
    23800
  • 合肥阿里云代理商:andorid导航栏

    Android导航栏是指安卓设备上的底部或顶部工具栏,用于用户导航和访问应用程序的各个功能和页面。在Android上,导航栏通常包含以下几个主要组件: 导航按钮(Navigation button):通常位于导航栏的左侧或中间,用来返回上一个页面或打开抽屉式导航菜单。常见的导航按钮有返回箭头(Back)、菜单按钮(Menu)等。 应用标题(App title…

    2024年1月4日
    18600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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