安卓源码编译,android联系人源码分析,android 联系人源码分析 新字段的添加流程

 2023-09-23 阅读 12 评论 0

摘要:android 联系人 代码主要分布在四个地方(有的代码会有关于sim卡的加载,各个平台实现方式不同,就不提了):1 framwork/base/core/java/android/provider/安卓源码编译,framwork下面主要是系统公用的数据字段比如: framwork/base/core/java/android

android 联系人 代码主要分布在四个地方(有的代码会有关于sim卡的加载,各个平台实现方式不同,就不提了):

1 framwork/base/core/java/android/provider/

安卓源码编译,framwork下面主要是系统公用的数据字段

比如: framwork/base/core/java/android/provider/contacts.java

里面会有一些 联系人数据库里面的 字段: notes,email,name

获取通讯录源码。2 packages/providers/contactsprovider/

providers 下面 主要是 数据库表的创建和增删查改的操作

增删查改主要是在 contactsprovider2.java里面

android项目实例源码?3 packages/apps/contacts

contacts下面则主要是联系人的显示。

而具体的操作好多都是调用 contactscommon里面的view 或 方法。

android成品源码、4 packages/apps/contactscommon

contactscommon下面主要是一些表的通用操作,自定义view。比如联系人 邮箱字段的显示,添加操作

下面就以 添加一个 生日字段为例 来 梳理下 整个流程。

android源码分析,1 framwork 下面 添加 字段

contacts下面:

0818b9ca8b590ca3270a3433284dd417.png

contactscontract下面:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

以上字段也可以不添加,这样的话,其他地方引用到的时候直接定义也是一样的。

下面 进入 provider下面 legacyapisupport 将字段插入到数据库:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

新建一个 contentprovider  mvalues4

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

mvalues3.clear();

0818b9ca8b590ca3270a3433284dd417.png

contactsprovider2.java

将该字段添加到 handlermap里面

0818b9ca8b590ca3270a3433284dd417.png

创建一个class Redday 具体也是一些字段定义之类的,不提了

接下来就是 contactscommon下面将该字段添加进来

创建reddaydataitem 封装下 字段:

0818b9ca8b590ca3270a3433284dd417.png

dataitem 将该对象加进来

0818b9ca8b590ca3270a3433284dd417.png

代码太多了,不贴了,我去,

说下思路,以便下次复习:

rawcontactmodifier.java 将 redday 字段加进 字段列表里面

进行 该字段的赋值,以便显示出该字段对应的数据库内容

baseaccounttype 添加对redday字段的处理

其他type 比如 phoneaccounttype 如果需要该字段 只需添加

adddatakindredday(context);

最后 就是contacts 里面了

这里很简单:

在quickcontactactivity里面显示的时候添加 对redday字段的判读,并显示即可。

其他界面均不用添加,因为其他界面调用的处理代码都在contactscommon里面。

基本流程就是这些,折腾死我了。刚刚添加好,需求又取消了。要求代码回退,代码以后再也看不到了,这里做下标记,以对得起我辛勤的付出。

这个是5.1的系统。



版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/92338.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息