本发明属于android平台技术领域,使用java技术和数据库技术。
背景技术:
随着智能手机的发展,其中应用android平台的手机非常多,android平台是一个非常开放的平台,传统的手机通讯录应用已经不能满足智能手机的需求;怎么在android平台上开发出满足用户需求的应用,已经成为现代技术的新的突破,本系统就是由此设计开发的。
技术实现要素:
系统ui用户界面功能:本功能通过通过activity和xml配合生成ui界面,activity类中将所有的可视控件声明为成员变量,在xml文件中对控件进行布局,布局方案为linearlayout和relativelayout结合,再通过findviewbyid()方法对成员变量进行实例化,从而编写出ui用户界面。
通信功能:本功能分为拨号和发送短信两种,工作流程如下:
1.拨号功能:拨通联系人号码通过传递context对象和联系人的电话号码,在清单文件中加入配置权限android.permission.call_phone,使用intent对象实现拨通;
2.发送短信功能:采用activity跳转的机制进行实现,发送短信前,先将电话号码和短信内容进行效验。
联系人资料备份功能:本系统提供联系人资料备份和还原功能,能够确保联系人资料的安全;本功能将文件夹命名为“xx手机通讯录”,而备份文件命名为“联系人资料备份.ig";创建文件夹和文件之前,需要获取外存储设备的通用路径,以确定所创建的文件夹和文件的存储位置,获取的方式是使用静态方法environment.getexternalstoragedirectory(),该方法的返回值即为当前内存卡的通用路径,在该路径下添加“/“再加上目录名称,创建sd目录下的子目录;同样在子目录下添加“/”和文件名,在该文件下创建文件。
数据库功能:本功能用于存放联系人的资料,同时完成对联系人的增、删、改、杳工作;通过编写sqliteopenhelper的子类来建立了一个名为“contact_db'’的数据库,在该数据库中创建一个名为‘'contacts'’的表,需要存储的联系人信息主要有联系的id,名字、手机号码、家庭电话、工作电话等。