Android 5.0 InCallUI
来源:互联网 发布:和msqrd差不多的软件 编辑:程序博客网 时间:2024/06/07 22:22
Android 5.0 对InCallUI界面进行了调整以适应Google的Material Design。
下面来看一下来电的界面:
在Android 5.0中,InCallUI加入了新的呈现方式即Immersive Mode,只要在非LockScreen界面来电,来电信息将显示为一个浮动通知。该通知是一个Heads-up类型的Notification,当触发时会在状态栏弹出以提示用户。任何一个Notification都可以采用Heads-up的方式显示,只需给Notification.builder设置FullScreenIntent属性:
- builder.setFullScreenIntent(PendingIntent intent, boolean highPriority)
如果弹出Heads-up Notification时系统处于锁屏状态,NotificationMangerService会执行PendingIntent所指定的Action。如:锁屏时来电则会启动InCallActivity,又因为InCallActivity具有以下属性:
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
Android 5.0 Telephony Phone无论从UI还是架构上都与之前相差很大。架构上的差异主要体现在新增了Telecom Service和Telecom Framework,所有的通话数据业务的处理从Telephony Service转移Telecom中。UI上的差异主要是适应Android 5.0 新引入的Material Design,并引入了Heads-up Notification来电界面。
架构的变化也导致了MO/MT流程的变更,新流程相较于原来更加复杂,但各个子模块更加独立。如InCallUI仅仅依赖于Framework,如果Framewrok公开相应的接口(Call/Phone/InCallServiced等),三方APP可以轻松实现InCallUI的功能。
虽然Android 5.0 Telephony Phone架构变得更加复杂,不过代码中仍然有部分接口并未使用,或许Google在后续的版本更新中还会进一步改进。
- Android 5.0 InCallUI
- Android M InCallUI动画简析
- Android中InCallUI显示太慢问题分析
- Android 7.0 通话界面(InCallUI)是怎么出来的。
- Android N 与Android M InCallUI代码对比(基于CM)
- InCallUI中的Listeners
- 联系人查询InCallUI显示
- 快速上手原生IncallUi应用
- InCallUI相关之InCallActivity启动(MO)
- InCallUI中CallButton界面更新介绍(audioButton等)
- 在InCallUI显示VoWifi到VoLTE切换提示的实现
- androoid framework学习之 - InCallUI中CallButton界面更新介绍(audioButton等)
- Android5.1 Telecomm层通话去电流程两路进程分析之四通话连接创建成功通知显示InCallUI
- android 5.0
- android 5.0
- Android 5.0
- Android 5.0
- Android 5.0
- ubuntu64位下安装的eclipse 出现双击代码闪退
- singleLine=”true” 和 maxLines=”1″的区别
- Qt窗口居中显示
- Android 中 Bitmap 和 Drawable 相互转换的方法
- 如何将pdf转换成ppt文件
- Android 5.0 InCallUI
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- CSDN-markdown编辑器 快捷键
- Spring框架的基本概念
- Hexo-免费个人博客搭建框架使用
- Go计算运行的时间
- uva1423 拓扑排序
- Android 颜色渲染(九) PorterDuff及Xfermode详解
- 安卓Eclipse环境搭建