4.1 项目结构 7
4.1.1 项目程序流程图 7
4.1.2 项目用例图 7
4.2 模块的划分 8
4.2.1 各个模块的功能及调用关系 8
4.3 数据库设计 10
4.3.1 归属地信息数据库设计 10
4.3.2 黑名单信息数据库设计 11
4.3.3 隐私名单信息数据库设计 11
4.3.4 隐私空间短信信息数据库设计 11
5 详细设计 12
5.1 数据库的创建 12
5.2 归属地查询界面 14
5.2.1 Activity简介 15
5.2.2 归属地查询界面实现 16
5.2.3 归属地查询界面测试 17
5.3 黑名单设置界面 18
5.3.1 黑名单设置界面实现 18
5.3.2 黑名单设置界面测试 20
5.4 黑名单号码的来电屏蔽和短信屏蔽 21
5.4.1 Service简介 21
5.4.2 BroadcastReceiver简介 22
5.4.3 java反射机制简介 22
5.4.4 ContentProvider 23
5.4.5 ContentResolver 23
5.4.6 ContentObserver 23
5.4.7 黑名单来电屏蔽实现 23
5.4.8 黑名单短信屏蔽实现 26
5.4.9 黑名单来电屏蔽和短信屏蔽测试 27
5.5 隐私空间界面 28
5.5.1 隐私空间界面实现 28
5.5.2 隐私空间界面测试 30
5.6 IP拨号 32
5.6.1 IP拨号实现 32
5.6.2 IP拨号测试 32
5.7 标记响一声来电 33
5.7.1 标记响一声实现 33
5.7.2 标记响一声测试 34
5.8 密码保护 34
5.9 来电归属地显示 35
5.9.1 来电归属地显示实现 35
5.9.2 来电归属地显示测试 35
5.10 更改归属地提示框显示位置 36
结 论 38
致 谢 39
参考文献 40
1 绪论
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,市场迫切需要一个开放性很强的平台。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。