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

相关推荐

  • 合肥高新区阿里云创新中心地址

    请问合肥高创在哪里? 在合肥市高新区那里,在黄山路上,应该在高新区管委会附近 合肥市高新区具体位置在什么地方? 808经过高新区看地图的话,就在合肥市的西边沿着长江西路到尾就是了 合肥高新区人才市场在哪? 合肥高新区科技创新服务中心(黄山路与天智路交口,10路、20路、118路、801路到科大创新站下) 合肥市高新区人才市场是在动漫基地那吗 高新区管委会 新…

    2023年8月27日
    18500
  • 阿里云代码开发规范

    如何评价阿里巴巴java编码规范认证考试 “阿里巴巴编码规范”是阿里云大学基于《阿里巴巴Java开发手册》打造的认证,用于考察以及让开发者自查对规范的掌握程度。《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了…

    2023年8月25日
    16600
  • 阿里云企业邮箱:怎样排查邮件自动转发失效?

    阿里云企业邮箱:怎样排查邮件自动转发失效? 在现代企业的日常运营中,企业邮箱是沟通和信息流转的重要工具。阿里云企业邮箱作为一种高效、安全的邮箱服务,已经成为很多企业的首选。但在实际使用过程中,部分用户可能会遇到邮件自动转发失效的问题,这给企业的工作效率带来了一定的影响。本文将为您详细介绍如何排查阿里云企业邮箱邮件自动转发失效的问题,并结合阿里云企业邮箱及其代…

    2025年4月28日
    12200
  • 苏州阿里云代理商:阿里云绑定邮

    件服务具体操作步骤如下: 登录阿里云官网(https://www.aliyun.com/)。如果没有阿里云账号,需要先注册一个账号。 在官网首页的搜索框中输入关键词“阿里云邮件服务”并点击Enter进行搜索。 在搜索结果中找到“阿里云邮件服务”并点击进入服务页面。 在服务页面中,点击“立即购买”按钮。根据自己的需求选择合适的套餐类型和规格,并点击“立即购买”…

    2024年1月4日
    20500
  • 昆明阿里云代理商:ad域服务器配置要求

    昆明阿里云代理商:ad域服务器配置要求 优势介绍 阿里云作为全球领先的云计算服务提供商,拥有强大的技术实力和丰富的经验,是昆明地区最值得信赖的云服务提供商。以下是阿里云的优势: 高可靠性:阿里云采用分布式架构和备份机制,确保数据的安全性和可靠性。 弹性扩展:阿里云可以根据业务需求快速扩展服务器资源,确保网站或应用程序的正常运行。 全面安全保护:阿里云提供全方…

    2024年1月21日
    20400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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