activity_main :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:background="@drawable/sdz"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><EditTextandroid:layout_height="wrap_content"android:layout_width="match_parent"android:hint="请输入拦截号码"android:id="@+id/et_ipnumber"/><Buttonandroid:background="#ACD6FF"android:id="@+id/save"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="16sp"android:text="保存拦截号码"android:paddingRight="5dp"android:paddingLeft="5dp"android:onClick="click"android:layout_centerHorizontal="true"android:layout_below="@+id/et_ipnumber"tools:ignore="OnClick" />
</RelativeLayout>

MainActivity:

package com.example.c1;import androidx.appcompat.app.AppCompatActivity;import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private EditText et;private Button save;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et=(EditText)findViewById(R.id.et_ipnumber);save=(Button)findViewById(R.id.save);save.setOnClickListener(new View.OnClickListener(){public void onClick(View v){SharedPreferences sp=getSharedPreferences("data",MODE_PRIVATE);SharedPreferences.Editor editor=sp.edit();editor.commit();Toast.makeText(MainActivity.this,"保存成功",Toast.LENGTH_LONG).show(); }});}}

MyReceiver:

package com.example.c1;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.widget.Toast;public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {
//拦截号码,获取保存的拦截号码SharedPreferences sp=context.getSharedPreferences("data",Context.MODE_PRIVATE);String number=sp.getString("num",null);
//获取系统拨打的号码String data=getResultData();if(data.equals(number)){//拦截号码setResultData(null);}Toast.makeText(context,"拦截成功",Toast.LENGTH_LONG).show();}
}

4.1 拦截电话号码相关推荐

  1. Android 四大组件之 Service_5_拦截电话号码

    基于上一篇挂断电话:https://blog.csdn.net/whjk20/article/details/112916480, 实现拦截给定的电话号码. 目录 一.功能描述 二.过程分析 三.相关 ...

  2. Android开发实战《手机安全卫士》——8.“通信卫士”模块实现 JUnit测试 ListView优化

    文章目录 1.高级工具--去电归属地显示 2.通信卫士--黑名单布局编写 3.通信卫士--黑名单数据库 4.通信卫士--黑名单CRUD功能实现 5.通信卫士--JUnit测试 6.通信卫士--黑名单号 ...

  3. android 拦截国外电话号码,Android拦截外拨电话程序示例

    拦截监听外拨的电话,并进行处理: 向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给 ...

  4. Android Java虚拟机拦截技术分析

    2019独角兽企业重金招聘Python工程师标准>>> 最近反编译金山毒霸,分析其广告拦截功能是如何实现的.根据金山毒霸的介绍,采用了java虚拟机拦截技术,带着好奇去研究了一下.在 ...

  5. Android的BroadcastReceiver 广播 短信拦截

    如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的"媒体",在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到s ...

  6. android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法

    原标题:垃圾短信退订套路深 手机上装拦截软件是可行方法 应对 相关数据显示,2017年通过某知名手机安全卫士拦截的骚扰电话全年共计380亿次,相比2016年的385亿次略有下降:垃圾短信方面,全年拦截 ...

  7. 无人驾驶出租车遭警察拦截后欲“潜逃”,AI 是原罪?

    整理:苏宓 出品:CSDN(ID:CSDNnews) 所谓开车在路上,最讨厌的有几种人,一是插自己队和不让自己插队的,二想必就是晚上开远光灯和不开灯的. 在交通交规下且汽车正常行驶过程中,司机看到这些 ...

  8. android 电话号码标记,强化电话标记功能 360手机卫士3.0安卓版体验

    作为"房产商",上海仁恒置地集团营销总监姚伟示通常每天也要接到20个左右房产或其他推销电话."现在已经形成了一个机械的对应方式,对于此类推销电话,很多人包括我自己已经麻木 ...

  9. android 拦截外拨电话,Android拦截外拨电话程序示例

    拦截监听外拨的电话,并进行处理: 向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给 ...

最新文章

  1. 奶粉中含PHP作用,奶粉中的益生菌有什么作用
  2. python怎么导入包-python怎样导入包
  3. setParameter不支持传统的按位置查询方式
  4. JS 将负数转化为正数
  5. Tesseract-OCR 字符识别---样本训练 [转]
  6. Choosing technologies for .NET project
  7. 日记2015.11.5
  8. 【CSS 技能提升】 :before和:after的使用
  9. java类加载全过程
  10. marathon传参一
  11. BugFree的安装
  12. Opencv_07 图像的像素值统计
  13. 十进制转格雷码 c语言,C语言输出格雷码
  14. ubuntu 18.04 设置静态IP地址
  15. php网页抓取浏览者手机号码_php 获取 手机浏览器的信息 获取手机号
  16. Unity 复制内容到剪贴板
  17. 新浪微博单点登陆分析
  18. python实现文件重命名_python实现文件重命名
  19. Vue3报错:Extraneous non-props attributes (style) were passed to component but could not be automatical
  20. YoloV4当中的Mosaic数据增强方法(附代码讲解)

热门文章

  1. 什么是撞库?如何预防撞库攻击
  2. ZCMU1860: zbj的电梯间
  3. 医院计算机网络安全应急预案,医院信息系统应急预案
  4. 视频教程-Angular+Django前后端分离实战项目开发教程-AngularJS
  5. 自适应遗忘因子/带遗忘因子最小二乘锂电池二阶RC电路等效模型参数识别
  6. 如何检测和处理内存泄漏
  7. 《热风》愿中国青年都摆脱冷气 摘抄记录
  8. 【黑科技】:AI 图片无损放大工具 果核图片放大
  9. 气动调节阀运转、查看及维护保养
  10. 王坚:阿里巴巴为什么会“去IOE”(一) | 《商业价值》杂志