没有合适的资源?快使用搜索试试~ 我知道了~
Android通讯录小软件可以导入手机上的联系人、发短信、打电话、增加、修改联系人等_0.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2022-07-06
20:14:59
上传
评论
收藏 150KB DOC 举报
温馨提示
试读
34页
Android通讯录小软件可以导入手机上的联系人、发短信、打电话、增加、修改联系人等_0
资源推荐
资源详情
资源评论
羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅 羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅 羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁 蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅
袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅 袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅 袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅 膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃
蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃 蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃 蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿 袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀
膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀 膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀 膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈 蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅
羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅 羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅 羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈 莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿
肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿 肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿 肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀肂莆蚅肅羈莅螇袈芇莄蒇蚁膃蒃蕿袆聿蒂蚁虿羅蒂莁袅羁蒁薃螇艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇蒇薀螄芆薆蚂罿膂薆螅螂肈薅蒄羈肄膁蚇袁羀膀蝿肆 芈膀蒈衿膄腿薁肄肀膈蚃袇羆芇螅蚀芅芆蒅袅膁芅蚇蚈膇芄螀羄肃芄葿螇罿芃薂羂芈节蚄螅膄芁螆羀肀莀蒆螃羅荿薈罿袁莈螁螁芀莈蒀肇膆莇薃袀
Android 通讯录
这是本人学习 android 一个月以来的第一个比较实用的小程序,此程序可以读
取手机自带通讯录上的所有联系人,并且可以导入到这个通讯录列表,不用用户
一个一个地输入,将导入的联系人信息保存在 SQLite3 数据库中,还具有向指定
联系人发送短信、打电话、增加、修改联系人等基本功能。效果图如下所示:
代码如下(直接复制即可掩饰效果):
====================== DatabaseHelper=======================
package liu.sqlite3.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
//DatabaseHelper 作为一个访问 SQLite 的助手类,提供两个方面的功能,
//第一,getReadableDatabase(),getWritableDatabase()可以获得 SQLiteDatabse 对
象,通过该对象可以对数据库进行操作
//第二,提供了 onCreate()和 onUpgrade()两个回调函数,允许我们在创建和升
级数据库时,进行自己的操作
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int VERSION = 1; //在 SQLiteOepnHelper 的子类当中,必须有
该 构 造 函 数 public DatabaseHelper(Context context, String name, CursorFactory
factory,
int version) { //必须通过 super 调用父类当中的构造函数 super(context, name,
factory, version); // TODO Auto-generated constructor stub
}
} public DatabaseHelper(Context context,String name){ } public
DatabaseHelper(Context context,String name,int version){ } //该函数是在第一次创
建数据库的时候执行,实际上是在第一次得到 SQLiteDatabse 对象的时候,
@Override public void onCreate(SQLiteDatabase db) { } @Override public
void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } // TODO
Auto-generated method stub System.out.println("update a Database"); //
TODO Auto-generated method stub System.out.println("create a
Database"); //execSQL 函 数 用 于执行 SQL 语句 db.execSQL("create
table user(name varchar(20),phone text,qq text,mail text,address text)");
this(context, name,null,version); this(context,name,VERSION); 才会调用这个方法
package net.yxarm;
import java.util.ArrayList;
import java.util.HashMap;
import liu.sqlite3.db.DatabaseHelper;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Add_people extends Activity {
//==============
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
editName = (EditText) findViewById(R.id.edit_name);
editPhone = (EditText) findViewById(R.id.edit_phone);
editQQ = (EditText) findViewById(R.id.edit_QQ);
editEmail = (EditText) findViewById(R.id.edit_mail);
editAddress = (EditText) findViewById(R.id.edit_address);
buttonAdd = (Button) findViewById(R.id.button1_add);
buttonCancel= (Button) findViewById(R.id.button2_cancel);
//判断是否是修改联系人还是重新创建,修改的话将原始信息重新填写到编辑
框//接收上一个 Activity 通过 intent 传过来的数据
n = intent.getIntExtra("editpeople", 0);
if(n == 1)
{
System.out.println("----上一个 Activity 传进来的(editpeople)值: "
+ n);
editName.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("na
me").toString());
editPhone.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("ph
one").toString()); 重 写 Activity 中 创 建 Activity 的 方 法
======================================== private EditText editName
= null; private EditText editPhone = null; private EditText editQQ = null;
private EditText editEmail = null; private EditText editAddress = null; private
Button buttonAdd = null; private Button buttonCancel = null; public
static int n ;
editQQ.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("qq&q
uot;).toString());
editEmail.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("ma
il").toString());
editAddress.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("a
ddress").toString());
}
//设置两个按钮监听事件
buttonAdd.setOnClickListener(new MyButtonOnClickListener());
buttonCancel.setOnClickListener(new MyButtonOnClickListener());
}
//====================== 两 个 按 钮 监 听 处 理 事 件
============================================
class MyButtonOnClickListener implements OnClickListener {
表变量
值)
变量
Toast.makeText(Add_people.this, " 修 改 成 功 ", 1).show();
System.out.println("....... 选 择 修 改 联 系 人 "); }
Address_Book.LIST = modfiy(); // 返 回 全 部 数 据 给 LIST 静 态 列 表
Toast.makeText(Add_people.this, " 添 加 成 功 ", 1).show();
System.out.println("....... 选 择 新 建 联 系 人 ");
if(editName.getText().toString().length()>0
CreateDatabaseHelper(); if(n != 1) { //新建联系人,若
是修改联系人则不会再添加 Address_Book.LIST = Insert(); //返回全部数
据给 LIST 静态列 //创建数据库,将联系人信息保存到数据 & public
void onClick(View v) { switch(v.getId()) { case R.id.button1_add:
//--------------------确定添加此联系人 //判断联系人是否可以添加(如:姓名
不 能 为 空 、 电 话 要 有 效 ) private static final int REQUESCODE2 = 2;
editPhone.getText().toString().length()>=3 ) { 库 ( 若 数 据 库 存 在 则 不 会 重
建) }else if(n == 1) { //修改联系人(n:是点击了修改联系人后传进来的
量中)
//返回到第 一 个 Activity 中 显 示(所有数据已经 保 存在 LIST 静 态列表变
Intent intent = new Intent(); intent.setClass(Add_people.this,Address_Book.class);
intent.putExtra("nothing2", 2); startActivityForResult(intent,
REQUESCODE2); }else
if(editName.getText().toString().equals("")){ //没有输入名字不能添
加 Toast.makeText(Add_people.this, "请输入有效电话",
1).show(); Toast.makeText(Add_people.this, "请输入联系人
姓名", 1).show(); }else if( editPhone.getText().toString().length()<3 )
{ // 电 话 无 效 不 能 添 加 } break;
Toast.makeText(Add_people.this, "取消", 1).show(); startActivity(intent);
break; case R.id.button2_cancel: //------------------取消此联系人的添加回到
列表界面 Intent intent = new Intent(Add_people.this,Address_Book.class);
default: break; } }
}
//============================================================
==============
public void CreateDatabaseHelper() {
//创建一个 DatabaseHelper 对象
}
插 入 数 据 并 返 回 全 部 数 据 DatabaseHelper dbHelper = new
DatabaseHelper(Add_people.this,"test_mars_db"); // 只 有 调 用 了
DatabaseHelper 对 象 的 getReadableDatabase() 方 法 , 或 者 是
getWritableDatabase()SQLiteDatabase db = dbHelper.getReadableDatabase(); 创 建
数 据 库 方 法 之 后 , 才 会 创 建 , 或 打 开 一 个 数 据 库
//===========================
剩余33页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功