Android初级篇笔记-通讯录联想功能的实现
2012-07-29 22:14
309 查看
ContactslistDictionary.java
实现3件事:
● OpenContact()
通过调用了PinyinDecoder.java中的opencontact()函数;
● Load info from Contacts list;
逐个获取通讯录的讯息,并且通过Pinyin4j类,获得汉字对应的拼音;再调用了PinyinDecoder.java中的put_lemma()函数;
● CloseContact();
调用了PinyinDecoder.java中的closecntact()函数;
PinyinDecoder.java
实现了3件事:
● 调用了PinyinAPI.java 中的openContact()函数;
● 调用了PinyinAPI.java 中的append_lemma()函数;
● 调用了PinyinAPI.java 中的closeContact()函数;
PinyinAPI.java 声明了部分native函数;
● 在openContact()函数中,将得到的通讯录词典的绝对地址 String类型转化为Byte[] ;调用了Native函数,先将对应的通讯录词典删除nativeRemoveExtDict(),再重新创建
nativeOpenContactslist();
●在closeContact()函数中,调用了nativeCloseContactslist();关闭通讯录词典,再将该词典内容添加到词库中openExtDict_();
● 在append_lemma()函数中,调用nativeAppendContactslist()函数;
当传递的参数是 String类型的汉字,则类型不变,当是字符串,则变换成对应的byte[]数组。
Jni_pinyin.cpp
注册并定义了native函数,
●nativeOpenContactslist()函数调用了Pinyinime.cpp 中的 im_open_contract_list()函数;
●nativeAppendContactslist()函数调用了im_append_contacts_list()函数;
●nativeCloseContactslist()函数调用了im_close_contacts_list()函数;
Pinyinime.cpp
● im_open_contract_list()函数执行了load_dict()函数;
● im_append_contacts_list()函数执行put_lemma()函数;
● delete指向该通讯录词典的指针;
ContactActivity.java
利用AsyncTask 类将导入通讯录信息在后台运行;
fmoonstar 更新至2012.7.29
相关文章推荐
- Android app作为系统应用实现功能笔记
- #Android笔记#基于popupwindow的底部菜单栏设计与功能实现
- Android开发笔记之广播,service实现音乐的播放暂停停止快进等功能
- android 学习笔记2——实现基本功能
- Android 实现ListView的A-Z字母排序及过滤搜索功能(通讯录)
- Android通讯录开发之实现删除功能
- Android通讯录开发之删除功能的实现方法
- 【Android】Parse 开发笔记(3)—— 实现查找附近的功能(LBS)
- 阅读Telephony通信功能笔记2—Android手机上网实现机制
- 【转】android利用数据库实现搜索联想功能
- Android通讯录开发之通讯录联系人搜索功能最新实现
- [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
- Android 学习笔记之如何实现简单相机功能
- Android进阶笔记03:Android应用中实现查看"附近的人"的功能
- Android菜鸟笔记-利用CountDownTimer实现倒计时功能
- Android实现通讯录功能,排序+字母索引
- Android编程实现通讯录中联系人的读取,查询,添加功能示例
- Android(java)学习笔记258:JNI之hello.c(c代码功能实现)指针语法解析
- android 学习笔记3--静默安装功能的实现
- Android通讯录开发之实现全选、反选功能