打电话时InCallScreen的具体流程 前面说到OutgoingCallReceiver解析号码并启动incallscreen类,第一次启动时首先进入了其oncreate方法 (1)初始化PhoneApp类 (2)增加FLAG参数:FLAG_DISMISS_KEYGUARD(这个参数的作用主要在于解除锁屏,比如锁屏时来电,这时候就需要先解除锁屏再显示画面,这样用户就能在锁屏时接收到来电了-) (3)setPhone (4)调用初始化各种组件(callcard,menuview等) 初始化组件…
国庆节过完了,回家好好休息一天,今天好好分享一下CallKit开发.最近发现好多吃瓜问CallKit的VoIP开发适配,对iOS10的新特性开发和适配也在上个月完成,接下来就分享一下VoIP应用如何使用CallKit后台.锁屏接听和号码识别功能. 一.首先使用CallKit能做什么:(一句话,不仅让VoIP应用具有系统电话一样的功能,还能帮助系统实现来电识别等功能) 1.后台或锁屏时直接通过系统电话界面接管VoIP语音来电,并更新回调电话操作到app(包括接听.挂断.暂停/保留.静音.DTMF信…
前几天遇到一个低概率复现锁屏界面不显示,仅仅显示状态栏的问题,跟了下锁屏界面启动显示的流程,在这分享下,也方便以后自己查看.前面简介了下Zygote启动流程, Zygote进程启动后会首先创建一个SystemServer进程,SystemServer进程在调用startOtherServices同一时候也会调用WindowManagerService的systemReady()方法 //frameworks/base/services/java/com/android/server/System…
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowManager.java 锁屏时能否旋转的开关:mKeyguardScreenRotation .当设置为true时,重启手机,然后打开设置内"自动旋转"的开关,再锁屏,然后旋转手机,即可看到锁屏可以转屏了.…
win10开机壁纸存放在此目录下: C:\Users\%username%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\ 由于我改过此文件夹中的部分文件的扩展名,开机壁纸不显示了. 而且在设置锁屏界面的预览时总是灰色,显示加载标记但是没有作用,在windows聚焦和图片模式下左上角也存在只在幻灯片放映模式下存在的标记. 在知乎上看到的答案: 作者:知…
难题描述:H5页面播放 ,锁屏,解锁后,重新加载了页面,三星不会出现(onpause onstop ,onresume),但在小米.魅族会调用 onpause onstop ondestroy,onresume 为了解决 ,解锁后能呈现和锁屏前一样的页面,寻找了下横竖屏时的生命周期的问题, 解决办法就是 阻止横竖屏的切换 在Android 2.3平台上,我们可以需要设置界面的横竖屏显示时,可以在AndroidManifest.xml中,对Activity的属性添加以下代码: android:co…
所需权限: <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 关闭系统锁屏服务: KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);KeyguardManager.KeyguardLock lock = keyguardManager.newKey…
在windows10中启动VmWare时,只要一启动虚拟机,电脑就会蓝屏死机(终止代码:SYSTEM_SERVICE_EXCEPTION) 没错就是这个,绿色的死亡按钮 原因: 第一种:windows更新原因,正是因为windows系统更新了造成了系统与软件之间不兼容! 第二种:没有第二种,(狗头.jpg) 直接说解决方法: 提起刀往肉上砍!既然是更新问题,就把最近更新的补丁卸载了就行! 进入程序和功能,看安装时间,找到上一次更新时间安装的程序,比如我找到了几个1.7号更新的Microsoft…
   在编译内核前,一般是根据已有的配置文件(一般在内核根目录下的arch/arm/configs/文件夹下,把该目录下的xxx_defconfig文件拷贝到内核根目录下,并重命名为.config)来进行编译; 或者需要先配置裁剪内核. 假设我们要基于一块ARM芯片的开发板配置裁剪内核时,在内核的根目录下运行:make ARCH=arm menuconfig命令后,会弹出如下配置界面: 当我们在内核的根目录下运行make ARM=arm menuconfig这条命令时,内核根目录下的Makefi…
对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录,需要模拟这个加密过程. 网上搜了下关于rsa加密的最简明的解释: rsa加密是非对称加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己…