<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->
电话簿功能需求分析
注:这里的号码可以是手机号,也可以是家庭号码。
一 :显示联系人,添加,删除分组。
联系人以分组的形式显示。系统默认分组有家人,朋友,同事,同学,客户。用户可以自动增加新的分组,删除已有的分组。分组信息放在groups 数据表中。
main.xml 视图布局:整个分布在LinearLayout 中,并以ListView 的形式显示(Vertical 布局)
组类名以TextView 显示在界面左侧,右侧显示删除按钮,以ImageButton 显示。最下方添加一个ImageButton ,作为添加新组类的按钮用。
当单击添加按钮后,跳转到add_group.xml Layout 中。并将新的分组名添加到数据库中。
添加成功后跳转到main.xml , 并重新加载分组。
添加失败(即出现空字符或是与已经存在的分组同名),则跳出一个AlertDialog 提示错误,并重新回到 add_group.xml 。在 add_group.xml 时也可以放弃该界面,回到 main.xml 。
当单击删除按钮后,从数据库中删除该分组。删除成功后直接跳转到main.xml ,并重新加载main.xml 。
单击单个分组名时跳转到contacts_row.xml Layout 中,从数据库调用属于该分组的所有联系人并布局到contacts_row.xml 中。
跳转到以上界面后都可以返回到主界面。
二 :修改联系人,将其设为常用联系人,拨号,发短信,删除联系人。
在contacts_row.xml 中显示联系人编号(_id) ,联系人姓名,联系人手机号。
单击姓名时,跳转到new_contact.xml 进行重新编辑,但此时都要有从数据库中加载的原始值。可以通过startActivityForResult 实现数据的传递,或者直接从数据库中按_id 或姓名检索出再将数据填充到每个View 中。
单击手机号后,弹出一个下拉菜单Spinner ,供用户选择:发短信,打电话,删除该联系人,设为常用联系人。
当用户选择了发短信时,跳转到短信编辑界面edit_message.xml 。edit_message.xml 布局:最上面以EditText 显示手机号,中间为编辑短信的EditText ,做些特效处理,最下面显示一个发送信息的Button 或者ImageButton 。当单击发送后,跳出一个ProgressDialog ,利用线程让画面暂停3 妙钟,
之后跳出一个AlertDialog 提示短信发送成功或者失败。当用户单击确定后重新跳转到contacts_row.xml 中。
当用户选择了打电话后,跳转到拨号界面dial_contact.xml 。拨号界面布局一个TextView 显示Label ,一个EditText 用于输入手机号(或者手机号已经被加载到这个EditText 中了)和一个拨号 Button 。单击拨号Button 后进行拨号,拨号时可以中断拨号,也可以返回到那个Spinner (或者可以考虑返回到contacts_row.xml 中)。
当用户选择了删除该联系人后,从数据库中删除该联系人,之后跳转到contacts_row.xm l ,并重新加载该分组的所有联系人。
当用户选择了设为常用联系人后,将用户名和手机号存入到favorites 中,Layout 为favorites.xml 。
三 :添加联系人。
在主菜单中单击添加菜单后,跳转到new_contact.xml 。添加信息时对用户输入的数据做正确性检查,其中分组选项一定要选择,默认为朋友选项。单击添加按钮后,如果数据输入都正确则跳出一个AlertDialog 提示用户添加成功,用户单击确定按钮后跳转到contacts_row.xml ,并加载该分组下的所有联系人。
四 :查询联系人。
在主菜单中单击查询菜单选项后,跳转到search_contact.xml 。用户输入要查询的联系人姓名,系统会自动完成提示输入,可以采用AutoCompleteTextView 实现该功能。当单击查询按钮后,系统自动搜索相匹配的数据并显示在 list_signal_contact.xml (编号,姓名,手机号)。
单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)
单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)
可以从list_signal_contact.xml 跳转到search_contact.xml 中。
五 :常用联系人。
单击常用联系人菜单,可以查看所有常用联系人。另加两个菜单选项:添加常用联系人,删除常用联系人。
单击添加常用联系人按钮后,跳转到add_favorites.xml 。用户输入要添加的号码,并单击添加按钮。如果要添加的号码电话簿中存在,则从已有的联系人中将其姓名连同号码一同导入进去。如果电话簿中没有该号码,则跳转到new_contact.xml 添加该新的联系人,单击添加按钮后,返回add_favrites.xml 中,并将其设置为常用联系人。
单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)
单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)
六 :通话记录(未接电话,已接电话,已拨电话)。
单击通话记录后,弹出一个下拉菜单Spinner (未接电话,已接电话,已拨电话)供用户选择操作。
当用户选择未接电话后,跳转到missed_calls.xml (姓名,号码,最近拨入时间)并显示未接电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。
当用户选择已接电话后,跳转到received_calls.xml (姓名,号码,最近拨入时间)并显示已接电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。
当用户选择已拨电话后,跳转到dialed_calls.xml (姓名,号码,最近拨出时间)并显示已拨电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。
单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)
单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)