一 android contact分析,Android病毒分析基础

这是电话号码urirawcontactsururi . parse(content://com 。android.contacts/raw _contacts);uridatauriuri . parse(content://com , android.contacts/data);数组列表如何调用android通讯录 。

1、 android平台数据库表与uri对应关系看不明白,请高人指点display_name列在raw_ contacts的表中,android的联系人数据库是三层结构,raw _contacts表、contacts表和数据表组合在一起完整地表示一个联系人的所有信息 。那为什么不直接设计a contacts来代表所有联系人呢?原因是联系人数据多变,数据种类繁多 。比如可以任意组合两个联系人,也可以任意为一个联系人添加新的信息(比如家庭住址、邮箱、昵称、头像等 。).显然不可能将所有信息都放在一个表中 。

由于android底层的数据库非常复杂,当开发者想要获取某个联系人的信息时,往往需要访问34个表才能获得完整的数据 。这个过程非常复杂繁琐 。幸运的是 , 开发的时候不用关注这些,因为android已经为你封装好了,你可以在ContactsContract类中看到抽象映射 。实际上,类ContactsContract是根据函数抽象的 , 与底层实现无关 。

2、 android开发怎样获取通讯录联系人信息要获取通讯录的联系人信息,只有系统联系人应用程序的内容提供者才能访问联系人数据库 。下面是演示privateArrayListReadContact(){//首先读取联系人ID (contacts)/
【一 android contact分析,Android病毒分析基础】这是电话号码urirawcontactsururi . parse(content://com 。android.contacts/raw _contacts);uridatauriuri . parse(content://com,android.contacts/data);数组列 。