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

相关推荐

  • 阿里智能云服务sla

    阿里智能云服务(Alibaba Cloud)为客户提供了服务等级协议(SLA),确保其云计算服务的可靠性和性能。 根据阿里云的SLA,以下是其主要的服务等级和承诺: 云服务器ECS:阿里云保证每个月至少可用99.95%的时间,即月度服务可用性达到99.95%。如果未能达到该可用性,将根据故障时间进行赔偿。 云数据库RDS:阿里云保证每个月至少可用99.95%…

    2023年9月22日
    22000
  • 阿里云企业邮箱定制化的邮件界面布局调整对用户工作效率的影响评估?

    阿里云企业邮箱定制化邮件界面布局调整对用户工作效率的影响评估 引言 随着企业对高效办公需求的增加,邮件系统作为沟通的重要工具,已成为现代企业日常运作的核心组成部分。阿里云企业邮箱以其稳定、安全、智能化的特点受到了广大用户的青睐。本文将探讨阿里云企业邮箱在定制化邮件界面布局调整上的优势,并分析这些布局调整对用户工作效率的具体影响。 阿里云企业邮箱的优势 阿里云…

    2024年10月29日
    14100
  • 地址标准化阿里云

    地址标准化是指将地址信息进行规范化处理,使其符合特定的标准格式。阿里云提供了地址标准化的接口和服务,可以通过API调用进行地址标准化操作。 使用阿里云地址标准化服务,可以实现以下功能: 地址格式规范化:将输入的地址信息进行规范化处理,将不规范或混乱的地址信息转化为标准格式,包括街道、城市、省份等信息的识别和提取。 地址纠错:根据输入的地址信息,对错误或模糊的…

    2023年8月23日
    19800
  • 长沙阿里云代理商:安卓应用开发技术问题

    安卓应用开发技术问题可以涉及以下几个方面: 开发环境搭建:包括安装JDK、Android Studio等开发工具,配置相关环境变量等。 开发语言:Java是安卓应用开发的主要语言,掌握Java语法和面向对象编程非常重要。 安卓框架:了解安卓的组件、布局、事件处理等基本框架,掌握Activity、Fragment、Intent等核心组件的使用。 用户界面设计:…

    2024年1月2日
    22700
  • 阿里云服务器类型

    阿里云服务器提供多种类型的服务器,包括弹性计算、高性能计算、大数据计算、内存计算、网站与应用托管、容器服务等。以下列举几种常见的阿里云服务器类型: 通用型:适用于一般性的计算任务,具备良好的性价比。 存储型:适用于需要大量存储空间的应用,如文件存储、数据库等。 计算型:适用于需要高性能计算的任务,如科学计算、模拟仿真等。 内存型:适用于内存密集型应用,如缓存…

    2023年9月28日
    29600

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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