这是一个黑名单软件,随开机自动启动,有几个Activity负责设置黑名单,broadcastReceiver 负责监听电话的状态,service负责执行黑名单判断-挂断电话程序。
下图是软件结构
其中六份java代码的功能其名字体现出
由于Android没有提供对外挂断电话API,故使用AIDL与电话管理服务通信,并调用服务中的API实现结束通话,上图android.telephony,com.android.internal.telephony两个包即存放的对应的*.aidl
程序图标
这是显示黑名单列表的ListView,调用SQLITE数据库数据填充adapter数据,单击其中一项显示如下:
输入号码,单击添加即可添加黑名单,如果是删除则直接点击按钮即可删除上一个Activity点击的列表项
下图是DDMS里存放数据库的文件:
如图启动另一个avd模拟情况,测试程序通过正确
以下是源代码下载地址:
此程序在win xp ,android2.3.3调试下成功
另:此软件并不完善。只提供学习所用。