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

相关推荐

  • 阿里巴巴云计算有什么用

    阿里巴巴现在的云计算对于一个普通人来讲有什么用处 非技术人员很难理解到,但是你想想,你打开各种网站很快,一堆人都去用一个网站(比如双十一的淘宝天猫京东)他们就是把网站放在云上,配合弹性架构来应对的突发压力,所以你双十一才能顺利购物 想问阿里云系统有什么用?“云”是什么意思 展开全部简单的说“云”应该是云计算的意思,云计算是一种基于云端的技术,具体详见百度百科…

    2023年8月28日
    21500
  • 阿里云国际站注册教程:爱数存储

    打开您的网络浏览器并在地址栏输入阿里云的国际站地址: www.alibabacloud.com。 在阿里云的国际站主页顶部,点击“免费注册”。 输入您的电子邮件地址作为您的登录ID,在点击“获取验证码”后,您的email会收到一封带有验证码的邮件。 在电子邮件内查看验证码,然后在阿里云注册页面将验证码输入指定位置。 接着输入您的登录密码,该密码需要包含大小写…

    2024年3月16日
    31500
  • 东台阿里云企业邮箱代理商:阿里云域名邮箱修改

    东台阿里云企业邮箱代理商:阿里云域名邮箱修改 阿里云企业邮箱优势 阿里云企业邮箱作为一款专注于企业级邮箱服务的产品,具有以下优势: 安全可靠:采用多重技术保障企业邮箱的数据安全,全年7×24小时监控,确保数据不丢失。 智能管理:提供邮件管理、组织机构管理、安全设置等多种高效管理工具,帮助企业管理邮箱、提高工作效率。 专业品质:基于移动互联网技术打造…

    2024年2月28日
    21500
  • 东海阿里云代理商:如何使用阿里云服务器搭建智能交通和数据库系统?

    搭建智能交通系统和数据库系统需要先获取阿里云服务器,并进行以下步骤: 购买阿里云服务器:根据实际需求选择合适的云服务器规格和配置,购买相应的云服务器资源。 搭建数据库系统:在阿里云服务器上安装数据库管理系统(如MySQL、MongoDB等),配置数据库实例和相关的数据库服务。 软件部署:根据智能交通系统的需求,安装和配置相关的软件和应用程序,例如车辆识别系统…

    2023年11月14日
    22500
  • 邯郸阿里云代理商:asp将excel导入sql数据库中

    在邯郸,如果你是阿里云的代理商,你可以使用ASP编程语言将Excel文件导入SQL数据库中。下面是一些简单的步骤: 首先,确保你的服务器上安装了ASP和相应的数据库驱动程序(比如SQL Server驱动程序)。 在ASP页面中,可以使用以下代码片段来读取Excel文件: <% ' 定义连接字符串和Excel文件路径 connStr = &qu…

    2024年2月13日
    20100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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