首页
学习
活动
专区
工具
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

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

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

1.1K20

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.3K10

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

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

97140

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

小程序的渗透和普通渗透的差异 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)字段分析,

3.6K20

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

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

2.3K10

从源码角度看广播

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

51040

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漏洞将成黑客攻击突破口 应用安全不容忽视

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

1K40

APP测试面试题汇总

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

1.7K31

Android使用BroadcastReceiver监听网络连接状态的改变

huaxa.it.map.net; import huaxa.it.map.demo.MapDemo; import com.baidu.mapapi.map.MapView; import android.content.BroadcastReceiver...NetState * @创建者: 黄夏莲 * @创建时间: 2016年10月22日 ,上午1:10:16 * * @描述: TODO */ public class NetState extends BroadcastReceiver...当前无网络,请检查移动设备的网络连接", Toast.LENGTH_SHORT) .show(); flag = 1; flag1 = 1; Log.i("TAG","网络连接...Intent可以传递数据实现自定义广播事件,然后通过sendBroadcast(intent)发送出去。通过onReceive()方法处理接收的这个的数据。...filter = new IntentFilter(xxxx);//添加事件的ACTION,如电池电量、网络连接变化、有来电、短信息等 AAAAA aAAAA = new AAAAA(); registerReceiver

1.4K20

ApacheCN 译文集 20211225 更新

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

7.1K20

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

APP应用测试要点。。。。我知道的就这么多

非业务功能测试(专项测试) 一、兼容性测试 APP在不同的机型由于软件、硬件等不同可能出现各种各样的问题,因此需要做兼容性测试。...兼容性测试关注点 1、手机型号 覆盖市场主流机型 考虑APP线上用户机型排名 2、系统版本 系统 5.1、6.0、7.0、8.0 ios系统 12.x、13.x 3、屏幕尺寸,分辨率 分辨率 1080x1920...三、 交叉事件测试 交叉测试又叫冲突测试或者干扰测试。是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。例如:在App前台/后台运行同时接 听来电或者下载文件等等。...:APK测试包 IOS:IPA测试包 应用内测分发平台 在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些免费的应用内测分发平台。...下面是和IOS应用常用的发布平台和渠道: 应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等; IOS应用:主要有 App store、iTools

1.2K20
领券