首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓8.1+上BroadcastReceiver未捕获来电事件

安卓8.1及以上版本中,BroadcastReceiver无法捕获来电事件的原因是Google在这个版本中引入了一项限制,即对于来电事件的广播(ACTION_NEW_OUTGOING_CALL和ACTION_PHONE_STATE)进行了限制,只有系统应用才能接收到这些广播。

这个限制是为了增强用户隐私和安全性而引入的。在之前的安卓版本中,任何应用都可以注册来电事件的广播接收器,并且可以在来电事件发生时获取相关信息。然而,这也给恶意应用带来了滥用的可能性,例如获取用户的通话记录等敏感信息。

为了解决这个问题,Google在安卓8.1及以上版本中限制了来电事件的广播接收权限,只有系统应用才能接收到这些广播。这样可以确保用户的通话信息只能被受信任的应用获取。

对于开发者来说,如果需要在安卓8.1及以上版本中捕获来电事件,可以考虑以下解决方案:

  1. 使用系统权限:如果你的应用是系统应用或者有系统级权限,可以在AndroidManifest.xml文件中声明相应的权限,例如android.permission.READ_PHONE_STATE,来获取来电事件的广播。
  2. 使用电话状态监听器:虽然无法直接捕获来电事件的广播,但是可以通过监听电话状态来获取来电事件的信息。可以使用TelephonyManager类注册一个电话状态监听器,并在电话状态发生变化时进行相应的处理。
  3. 使用第三方库:有一些第三方库可以帮助开发者在安卓8.1及以上版本中捕获来电事件,例如TelephonyCompat库。这些库通常会通过反射等方式来绕过系统限制,但是需要注意使用时的合法性和安全性。

总结起来,安卓8.1及以上版本中的BroadcastReceiver无法捕获来电事件是为了增强用户隐私和安全性而引入的限制。开发者可以通过使用系统权限、电话状态监听器或者第三方库来获取来电事件的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

揭秘:针对中国移动用户的强大网银木马剖析

我们最近遇到一个安卓平台的网银木马,该木马主要瞄向中国的移动用户,检出率很低。该安卓木马能够拦截短信并寻找特定的关键字,盗取用户网银信息。...VT:7/56 (分析该木马时) 样本:点我下载 木马功能: 1、拦截和捕获所有接收和发出的短信 2、拦截来电和结束通话的功能 3、通过短信接收C&C服务器指令 4、将盗取的数据通过短信、电子邮件、...上图显示了该木马具有拦截来电的功能,并能够将来电号码以主题为“拨打进来的一次来电!”的邮件发送出去,而且它还有挂断电话的功能。 0x03 远程控制 ?...在上面的截图中可以看到,攻击者可以通过短信发送指令“intercept#”来开始数据的捕获行为,还能够通过短信发送指令“interceptstop#”来停止捕获行为。 ?...恶意软件将短信接收器和拨出电话服务的优先级设置为高优先级,这将确保当这些事件发生时,该木马比其他应用拥有更高的处理优先权。 0x04 请求发送 ?

1.1K70

移动APP测试基础培训

【中断测试】 1)操作软件时,来电话、短信、电量不足提示等外部事件 2)软件运行时,由前台切换到后台,再切回前台后,应仍可正常运行使用。...⑤安卓用户,应用在前台/后台都能收到push。...3、app稳定性测试 ①安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。...ANR的全称是application not responding,根据它的意思我们就能看出来是应用程序未响应,就像是我们在电脑上碰到的 程序未响应,一般电脑出现这种情况,可能是由于我们打开了很多应用程序...,比如按键或触屏等输入事件,在BroadcastReceiver或Service的各个生命周期调用函数; 3、上述事件响应超时,不同的context规定的上限时间不同 ANR产生的环境: 1、5秒内无法对输入事件

1.3K20
  • 重学安卓逆向:获得广告&弹窗静默卡

    安卓四大组件 安卓应用程序的基本组成部分由四大组件构成,它们分别是Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供器...这些组件共同协作,实现了安卓应用的各种功能。以下是对这四大组件的详细解释: Activity(活动): 定义: Activity是安卓应用中用户与应用进行交互的界面单元。...广播可以是系统事件、应用间通信或应用内部事件的通知。 注册方式: BroadcastReceiver可以在清单文件中声明,也可以通过代码动态注册。...当广播事件匹配注册的条件时,系统会调用BroadcastReceiver的onReceive()方法。...这四大组件共同构建了安卓应用的架构,使得应用能够灵活、高效地处理用户交互、后台任务、数据管理以及与其他应用的通信。理解和熟练使用这些组件是安卓应用开发的基础。

    10300

    安卓四大组件之Broadcast Receiver-广播接收者

    1、描述广播接收者 BroadCastReceiver是安卓中四大组件之一,主要用于接收系统或者APP发送的广播事件。...广播两种:有序和无序 内部通信实现机制:通过安卓系统的Binder机制是实现通信。 无序广播:完全异步,逻辑上被任何广播接受者接收到。优点是效率高。...a.从MVC的角度考虑,其实回答这个问题的时候还可以这样问,安卓为什么有四大组件,现在的移动开发模型基本上是照搬WEB开发的MVC构架,只不过是改了点嫁装而已。...安卓的四大组件本质上就是为了实现移动或者说嵌入式设备上的MVC构架,它们会见有时候是一种相互依存的关系,有时候又是一宗相互补充的关系,引入广播机制可以方便几大组件信息和数据的交互。...b.程序间互通信息 c.效率上也比较高(参考UDP) d.设计模式上(类似与监听者模式) 本文转自诡道网!由杨小杰blog进行排版整合。

    1.4K20

    2019预备BAT大厂Android研发岗秋招必问30+道高级面试题(附详细答案解析)

    如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!...文末有免费福利哦 网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了如下安卓开发高级工程师面试题以及答案帮助大家顺利进阶为高级工程师,目前我就职于某大厂安卓高级工程师职位...,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分会是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来,大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚...避免在ondraw方法里面 new对象 StringBuilder 代替+ 4.Android 中如何捕获未捕获的异常 public class CrashHandler implements Thread.UncaughtExceptionHandler...只是视觉上的一个效果,实际view属性没有变化,性能好,但是支持方式少。 属性动画,通过变化属性来达到动画的效果,性能略差,支持点击等事件。

    1K31

    15款最佳Android黑客工具评论(0)

    AndroRAT AndroRat是一款安卓下的远程管理工具,其为客户端/服务端架构。...你可以用它来修改本机的来电显示号码。当你给你朋友打电话时,你可以将ta手机上的来电显示号码修改为任意你想要的。还有一些其它的功能,例如变声器和对通话进行全程录音。不过修改来电的功能你需要另外去购买。...它主要用来对安卓应用进行逆向工程。这意味着你可以得到任何安卓应用的源代码并且对其进行修改。然而,大多数分析师将其作为一个强大的GUI工具,使用它来分析安卓app的运作情况并理解其背后的代码。...当你的公开Wifi的密码不足够强大而被未授权者登陆时,这款工具就变得十分有用了,简单的点击几下屏幕,你就可以将入侵者的Wifi连接切断。它拥有清晰和交互式的界面,是一款易于使用的工具。 8....借助它,你可以在安卓设备上对网站或者网站服务器发动DOS测试攻击。

    2.6K10

    “来电”性格测试的设计历程 - 腾讯ISUX

    由于形象和独白都是结合热词,和产品或打电话没有太大关系,所以描述上带入日常打电话的场景,使得角色和产品有关联。 ? 手机号性格最终所有的形象,都复用同一个姿势,形成系列感。 ?...3.流程:推广目的,拉安装量 活动页的体验流程有两种:一种在APP内测试,用户必须安装来电后才可传播,如果未安装来电将引导用户下载安装,这种方式的优点是用户的操作流程目的简单,缺点是用户无法先体验测试,...iOS延迟上架处理 活动是跟随应用一起上架的,iOS需要审核时间,会晚于安卓市场上架。在iOS上线前,iOS用户如果看到安卓好友的分享,他们将无法下载应用并参与测试。...安卓用户也可能看到iOS分享的页面,因此该页面做一个平台判断,安卓用户引导下载,iOS用户仍然是鼓励传播。 ?...如果活动是针对APP版本的,要保证iOS和安卓的时间尽可能同步。比如微信电话本的最远通话距离测试,同样是以拉取下载量为目的,此时iOS和安卓平台都已经上线,保证了活动目的和活动的传播流程顺畅。

    1K40

    渗透测试驻场面试真实经验分享

    小程序的渗透和普通渗透的差异 1)微信小程序的包储存在本地的,只要是访问过微信小程序,他的包自动下载到本地 把wxapkg包下载到了本地,然后下载个解包工具,就可以得到小程序前端的代码 2)Proxifier代理客户端 安卓模拟器全局代理...3)常见支付宝和微信中 ios:推荐抓包工具Stream、网络三件套 安卓:推荐抓包工具package capture 4)小程序未进行https证书强校验,所以用安卓手机配合burp即可进行抓包。...2)安卓系统的四大组件: Activity:呈现可供用户交互的界面,是最常见的组件; Service:长时间执行后台作业,常见于监控类应用; ContentProvider:在多个...APP间共享数据,比如通讯录; BroadcastReceiver:注册特定事件,并在其发生时被激活 组件测试工具-drozer 04 业务上线前,怎么测试,从哪些角度测试 在测试环境下...利用waf本身缺陷 06 应用有漏洞, 但是无法修复和停用,你怎么办 1)上安全设备,如waf 2) ACL 3)临时性补丁 4)加认证 5)二次封装 07 cookie你会测试什么内容 1)字段分析,

    4K20

    从源码角度看广播

    简介 几乎每个安卓应用都无可避免的使用到广播。例如监听WIFI的开启状态、时间的获取,甚至是我们最常用的闹钟功能,都是结合着AlarmManager与广播来实现的。...理解广播的注册、发送与接收实现源码将使我们更加懂安卓系统,同时,基于对广播的理解,我们也能很快的掌握AMS中其它组件的实现原理。 网上对于广播源码的分析数以千计,其中不乏精品的文章。...未包含的点 我这张图为了避免信息太多内容晦涩,有两个重要的过程没有画出来: 动态注册广播操作过程中,首先会检查sticky广播进行检查操作 静态广播的注册逻辑在PMS中,涉及对manifest文件的解析...BroadcastFilter, ResolveInfo和ReceiveList在前面的队列中都已经出现过了,我就不做解释了,只对App端的几个对象进行解释: ActivityThread: 客户端的”主线程”,本质上不是线程...,当新进程在Zygote成功创建后,会调用ActivityThread的main方法,而这个方法将会启动一个Looper,所谓的客户端主线程就运行在这个Looper上,main方法调用Looper.loop

    54640

    NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制

    但复杂的蓝牙协议在实现过程中,很容易出现一些设计缺陷,该议题提出了三种攻击场景,以证明安卓上蓝牙设计的缺陷以及潜在的危害。...在匹配到有效的负载后,攻击者可以通过模拟人机接口输入,自由移动鼠标或注入按键事件。...事实上,名为KEY SYSRQ的功能键可以实现截图的功能,他将真正捕获安卓上的手机屏幕。 在具备了上述能力后,这种攻击场景可以给受害者带来以下影响: 1 信息窃取。...理想情况下,安卓应默认禁止此类连接,并要求用户进行交互。但实际上,在没有任何特权许可的情况下,APP依然能够轻松完成打开蓝牙网络共享的操作。...这里需要额外对安卓上的网络资源优先级做相关说明,众所周知,安卓手机可以使用WiFi和蜂窝网络访问蓝牙以外的互联网,因此,如果出现多个网络源,安卓将通过内部排名方案自动选择一个(根据各网络源的基础分数,在最终决定之前对网络源进行连接测试

    2.4K10

    SpyDealer深度剖析:一个广泛针对中国手机APP进行信息窃取的恶意软件

    近日,Palo Alto Networks公司研究人员发现了一种高级Android平台木马恶意软件 SpyDealer,它能从40多个流行APP中收集个人隐私信息,并可通过滥用安卓辅助功能实现对多种通信...、火狐浏览器、欧朋浏览器、QQ邮箱、网易邮箱、淘宝、人人、飞信、遇见、百度网盘等; 利用安卓辅助服务功能对流行通信和社交APP进行敏感消息窃取,包括微信、 Skype, Viber、QQ等; 利用商业root...由于SpyDealer受所利用的root工具限制,其完全有效的感染设备只涵盖了Android2.2至4.4版本手机系统(全球1/4安卓使用量),针对之后的安卓版本,虽然SpyDealer能窃取大量信息,...具体如下: C2服务器可以远程对dealapp程序配置信息进行实时更新或修改: 安卓辅助功能滥用 为了保护用户数据信息,越来越多的APP,尤其是流行的社交类APP,在数据存储前都会进行加密操作。...针对电话来电,SpyDealer能进程远程配置接听,模拟耳机插入状态自动接听来电,让用户无意识错过一些重要来电。

    1.4K40

    APP测试面试题汇总

    4、相对于 Wed 项目,APP有专项测试 1)干扰测试:中断,来电,短信,关机,重启等。...1.两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 IOS 沙盒运行机制: 每个程序都有自己的虚拟地址空间。所以,程序之间不能进行访问。...2.两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 3.IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。...Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。...BroadcastReceiver广播接收器:应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。

    2K31

    APP漏洞将成黑客攻击突破口 应用安全不容忽视

    国家互联网应急中心之前发了一份资料,发现2013年,移动互联网恶意程序数量大幅增长,国家互联网应急中心通过自主监测和交换捕获的 移动互联网恶意程序样本达70.3万个,较2012年增长3.3倍,针对安卓平台恶意程序占...其实,上次携程漏洞泄 密事件的起因就是携程APP端存在漏洞——就是携程客户端调试接口未关闭导致可利用客户端的调试功能获取指定客户的银行卡资料。...多方原因导致安卓APP不安全 其实APP的安全问题,主要集中在android系统方面,当前能被黑客攻击的安全问题也主要集中在android系统上,ios系统安全性相对较强。...安卓系统的开源性,让安卓系统本身都充满了安全隐患,比如openSSL漏洞、Pileup漏洞、耗电等层出不穷的漏洞,虽然安卓系统已经在不定期的更新升级修补已经发现的漏洞,但是在此之前已经有太多的安卓用户“...安卓系统的开源性和手机厂商的多样性,导致了安卓系统存在各个手机品牌中,还有一部分手机厂商对安卓系统修改的面目全非等多种问题,导致安卓系统的 安全问题无法避免。

    1.1K40

    Android面试大纲(集合)

    栈顶页面 2 Service面试题 1、Service是什么 Service是四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件 2、Service和Thread的区别 Service是安卓中系统的组件...其他相关 listview重用convertView、使用lru 避免onDraw方法执行对象的创建 谨慎使用多进程 15 Bitmap面试题 1、recycle 在安卓3.0以前Bitmap是存放在堆中的...destFile); } 7、三级缓存 网络缓存 本地缓存 内存缓存 16 UI卡顿面试题 1、UI卡顿原理 View的绘制帧数保持60fps是最佳,这要求每帧的绘制时间不超过16ms(1000/60),如果安卓不能在...的序列化方式,且性能比Serializeble高,Parcelable不能使用在要将数据存储在硬盘上的情况 4、避免在UI线程中做繁重的操作 21 架构模式面试题 Android基础——框架模式MVC在安卓中的实践...http://blog.csdn.net/qq_30379689/article/details/52909656 Android基础——框架模式MVP在安卓中的实践 http://blog.csdn.net

    1.1K20

    ApacheCN 安卓译文集 20211225 更新

    、前言 一、Java、安卓、游戏开发 二、Java——第一次接触 三、变量、运算符和表达式 四、使用 Java 方法构造代码 五、安卓画布类——绘制到屏幕上 六、使用循环重复代码块 七、使用 Java...零、前言 一、从任何地方与您的树莓派建立远程桌面连接 二、使用树莓派管理服务器 三、使用树莓派监控摄像头的直播 四、把你的树莓派变成媒体中心 五、使用 Pi 的未接来电 六、汽车中的树莓派 安卓游戏开发手册...五、尺寸很重要 六、捕获和共享 七、内容供应器和观察者 八、提高质量 九、提高性能 十、通过测试版测试你的应用 安卓纸板 VR 项目 零、前言 一、人人共享的虚拟现实 二、框架纸板项目 三、纸板盒子...零、前言 一、安卓取证简介 二、设置安卓取证环境 三、了解安卓设备上的数据存储 四、从安卓设备中逻辑提取数据 五、从安卓设备中物理提取数据 六、从安卓设备恢复删除的数据 七、安卓应用的取证分析 八、...2.0 的更多东西 安卓增强现实应用开发 零、前言 一、增强现实概念和工具 二、观察世界 三、叠加世界 四、定位世界 五、与好莱坞相同——实物上的虚拟 六、让它具有互动性——创造用户体验 七、深入阅读和提示

    7.2K20

    这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!

    想必每一个安卓程序员都有追求大厂的决心,但是想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等。...相关 BroadcastReceiver定义及作用、应用场景 BroadcastReceiver的注册方式,静态方式、动态方式 BroadcastReceiver注册与取消的时机 BroadcastReceiver...使用Bundle、使用文件共享、使用Messenger、使用AIDL、使用ContentProvider、使用Socket AIDL的语义 AIDL如何创建 AIDL生成Java文件详细分析 View事件机制相关...View的坐标体系 View滑动的几种方式,使用ScrollTo/ScrollBy、使用动画、改变布局参数 弹性滑动的原理及实现 View的事件分发机制,点击事件的传递规则,事件分发的源码解读 处理滑动冲突的场景及解决方法...内存泄露的几种场景,如单例模式引出的泄露、静态变量导致的泄露、属性动画导致的内存泄露等 Android屏幕适配知识点 今日头条适配方式 宽高限定符适配方式 smallestWidth适配 Android打包知识点 安卓签名的理解

    81330
    领券