云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > NoticationMgr对于未接来电的处理

NoticationMgr对于未接来电的处理

  • 62 次阅读
  • 3 次下载
  • 2026/4/25 6:49:24

NoticationMgr对于未接来电的处理

通过本文档将要学习Android KK和Android L两大版本对于未接来电逻辑处理上的差异,这个差异主要体现在架构设计。 主要是通过以下三个方面: ? 取消未接来电的通知; ? 有未接来电时的通知; ? 开机显示未接来电的能知;

Android KK版本对未接来电(Missed call)的处理

取消未接来电的通知

当有未接来电时显示未接来电的通知

当有未接来电时显示未接来电的通知是由CallNotifier的onDisconnect方法调用NotificationMgr的notifyMissedCall方法,第8行调用PhoneGlobals.createCallLogIntent方法获得拉起通话记录的intent,第16行的mNumberMissedCalls++未接来电计数器自增1,第20至第27行是设置显示的信息

只有一个未接来电时,会显示“未接来电/XX”,XX是联系人的姓名或号码,有多个未接来电时,会显示“未接来电/n个未接来电”,

当只有一个未接来电时,且号码有效时,增加两个action,即“回拨”、“发信息”,当参数phoneIcon或photo不为null时,还可以设置在托盘中显示的大图标。

最后调用NotificationManager的notify方法在托盘中显示未接来电通知

开机后显示未接来电通知

当Phone应用启动的时候在PhoneGlobals的onCreate方法中调用NotificationMgr的init方法进行初始化,接着调用updateNotificationAtStartup方法

在NotificationMgr的updateNotificationAtStartup方法中实例化QueryHandler,主要用于查询通话记录、联系人等信息,第10至12行是设置查询的条件,第16行调用QueryHandler的startQuery方法执行查询,注意在调用startQuery方法的第一个参数CALL_LOG_TOKEN,此查询是异步执行的。

整体介绍一个QueryHandler的结构,QueryHandler是异常查询处理器,主要完成查询通话记录,根据通话记录查询联系人,加载联系人的头像

NotificationInfo用于存储查询出来的未接来电的基本信息

搜索更多关于: NoticationMgr对于未接来电的处理 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

NoticationMgr对于未接来电的处理 通过本文档将要学习Android KK和Android L两大版本对于未接来电逻辑处理上的差异,这个差异主要体现在架构设计。 主要是通过以下三个方面: ? 取消未接来电的通知; ? 有未接来电时的通知; ? 开机显示未接来电的能知; Android KK版本对未接来电(Missed call)的处理 取消未接来电的通知 当有未接来电时显示未接来电的通知 当有未接来电时显示未接来电的通知是由CallNotifier的onDisconnect方法调用NotificationMgr的notifyMissedCall方法,第8行调用PhoneGlobals.createCallLogIntent方法获得拉起通话记录的intent,

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com