ip6iphone通讯录字母怎麼换字母的

7854人阅读
Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
小巫在工作中碰到一个需求,要求实现通讯录联系人的搜索,获取联系人的方式有好几种,我都有点混乱了,下面提供我最近用的一种,看起来还算比较简洁的,它是根据mimetypes表来查的。
// 查询所有联系人的姓名,电话,邮箱
public ArrayList&Contact& loadContacts() throws Exception {
Uri uri = Uri.parse(&content://com.android.contacts/contacts&);
ContentResolver resolver = this.getContentResolver();
Cursor cursor = resolver.query(uri, new String[] { &_id& }, null, null,
ArrayList&Contact& contacts = new ArrayList&Contact&();
while (cursor.moveToNext()) {
Contact contact = new Contact();
int contractID = cursor.getInt(0);
StringBuilder sb = new StringBuilder(&contractID=&);
contact.setId(String.valueOf(contractID));
sb.append(contractID);
uri = Uri.parse(&content://com.android.contacts/contacts/&
+ contractID + &/data&);
Cursor cursor1 = resolver.query(uri, new String[] { &mimetype&,
&data1&, &data2& }, null, null, null);
while (cursor1.moveToNext()) {
String data1 = cursor1.getString(cursor1
.getColumnIndex(&data1&));
String mimeType = cursor1.getString(cursor1
.getColumnIndex(&mimetype&));
if (&vnd.android.cursor.item/name&.equals(mimeType)) { // 是姓名
contact.setName(data1);
sb.append(&,name=& + data1);
} else if (&vnd.android.cursor.item/email_v2&.equals(mimeType)) { // 邮箱
if (!TextUtils.isEmpty(data1)) {
contact.setEmail(data1);
contacts.add(contact);
sb.append(&,email=& + data1);
} else if (&vnd.android.cursor.item/phone_v2&.equals(mimeType)) { // 手机
contact.setNumber(data1.replaceAll(&-&, &&));
sb.append(&,phone=& + data1);
contacts.add(contact);
cursor1.close();
Log.i(&wwj&, sb.toString());
cursor.close();
关于模糊匹配,我真的有点头大,我想到的是用正则表达式来做,但需要用到第三方类库pinyin4j.jar,我试了一下,效率都点低,明显感觉有点慢了,假如你的通讯录的量比较大,用这个来做确实不合时宜,或许可以进行优化的地方。
定义一个工具类
package com.
import net.sourceforge.pinyin4j.PinyinH
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputF
import net.sourceforge.pinyin4j.format.HanyuPinyinToneT
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharT
import android.monDataKinds.P
import android.text.TextU
public class BaseUtil {
public final static String[] PHONES_PROJECTION = new String[] {
Phone.DISPLAY_NAME, Phone.NUMBER };
public static String STRS[] = { &&, &&, &[abc]&, &[def]&, &[ghi]&, &[jkl]&,
&[mno]&, &[pqrs]&, &[tuv]&, &[wxyz]& };
* 将字符串中的中文转化为拼音,其他字符不变
* @param inputString
public static String getPingYin(String inputString) {
if (TextUtils.isEmpty(inputString)) {
return &&;
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
char[] input = inputString.trim().toCharArray();
String output = &&;
for (int i = 0; i & input. i++) {
if (java.lang.Character.toString(input[i]).matches(
&[\\u4E00-\\u9FA5]+&)) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(
input[i], format);
if (temp == null || TextUtils.isEmpty(temp[0])) {
output += temp[0].replaceFirst(temp[0].substring(0, 1),
temp[0].substring(0, 1).toUpperCase());
output += java.lang.Character.toString(input[i]);
} catch (Exception e) {
e.printStackTrace();
* 按号码-拼音搜索联系人
* @param str
public void search(String str){
contactList.clear();
//如果搜索条件以0 1 +开头则按号码搜索
if(str.toString().startsWith(&0&) || str.toString().startsWith(&1&)
|| str.toString().startsWith(&+&)){
for(Model model : allContactList){
if(model.telnum.contains(str)){
model.group =
contactList.add(model);
adapter.refresh(contactList, false);
StringBuffer sb = new StringBuffer();
//获取每一个数字对应的字母列表并以'-'隔开
for(int i = 0; i & str.length(); i++){
sb.append((str.charAt(i) &= '9' && str.charAt(i) &= '0')
? BaseUtil.STRS[str.charAt(i) - '0'] : str.charAt(i));
if(i != str.length() - 1){
sb.append(&-&);
for(Model model : allContactList){
if(contains(sb.toString(), model, str)){
contactList.add(model);
} else if(model.telnum.contains(str)){
model.group =
contactList.add(model);
adapter.refresh(contactList, false);
* 根据拼音搜索
* @param str
正则表达式
* @param pyName
* @param isIncludsive 搜索条件是否大于6个字符
public boolean contains(String str, Model model, String search){
if(TextUtils.isEmpty(model.pyname)){
model.group = &&;
//搜索条件大于6个字符将不按拼音首字母查询
if(search.length() & 6){
//根据首字母进行模糊查询
Pattern pattern = pile(&^& + str.toUpperCase().replace(&-&, &[*+#a-z]*&));
Matcher matcher = pattern.matcher(model.pyname);
if(matcher.find()){
String tempStr = matcher.group();
for(int i = 0; i & tempStr.length(); i++){
if(tempStr.charAt(i) &= 'A' && tempStr.charAt(i) &= 'Z'){
model.group += tempStr.charAt(i);
//根据全拼查询
Pattern pattern = pile(str.replace(&-&, &&), Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(model.pyname);
boolean flag = matcher.find();
model.group = matcher.group();
上面的代码是我从网上搜了很久才搜到的一个demo里面的代码,我整合到项目当中去,发现使用pinyin4j.jar类库效率实在有点低,所以我自己想了其他办法,不用第三方类库来实现。
下面是小巫的实现:
我找到一篇关于,中文字符转换为拼音的实现类,很有用
package com.suntek.mobilemeeting.
public class ChineseSpelling {
private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295,
-20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036,
-20032, -20026, -20002, -19990, -19986, -19982, -19976, -19805,
-19784, -19775, -19774, -19763, -19756, -19751, -19746, -19741,
-19739, -19728, -19725, -19715, -19540, -19531, -19525, -19515,
-19500, -19484, -19479, -19467, -19289, -19288, -19281, -19275,
-19270, -19263, -19261, -19249, -19243, -19242, -19238, -19235,
-19227, -19224, -19218, -19212, -19038, -19023, -19018, -19006,
-19003, -18996, -18977, -18961, -18952, -18783, -18774, -18773,
-18763, -18756, -18741, -18735, -18731, -18722, -18710, -18697,
-18696, -18526, -18518, -18501, -18490, -18478, -18463, -18448,
-18447, -18446, -18239, -18237, -18231, -18220, -18211, -18201,
-18184, -18183, -18181, -18012, -17997, -17988, -17970, -17964,
-17961, -17950, -17947, -17931, -17928, -17922, -17759, -17752,
-17733, -17730, -17721, -17703, -17701, -17697, -17692, -17683,
-17676, -17496, -17487, -17482, -17468, -17454, -17433, -17427,
-17417, -17202, -17185, -16983, -16970, -16942, -16915, -16733,
-16708, -16706, -16689, -16664, -16657, -16647, -16474, -16470,
-16465, -16459, -16452, -16448, -16433, -16429, -16427, -16423,
-16419, -16412, -16407, -16403, -16401, -16393, -16220, -16216,
-16212, -16205, -16202, -16187, -16180, -16171, -16169, -16158,
-16155, -15959, -15958, -15944, -15933, -15920, -15915, -15903,
-15889, -15878, -15707, -15701, -15681, -15667, -15661, -15659,
-15652, -15640, -15631, -15625, -15454, -15448, -15436, -15435,
-15419, -15416, -15408, -15394, -15385, -15377, -15375, -15369,
-15363, -15362, -15183, -15180, -15165, -15158, -15153, -15150,
-15149, -15144, -15143, -15141, -15140, -15139, -15128, -15121,
-15119, -15117, -15110, -15109, -14941, -14937, -14933, -14930,
-14929, -14928, -14926, -14922, -14921, -14914, -14908, -14902,
-14894, -14889, -14882, -14873, -14871, -14857, -14678, -14674,
-14670, -14668, -14663, -14654, -14645, -14630, -14594, -14429,
-14407, -14399, -14384, -14379, -14368, -14355, -14353, -14345,
-14170, -14159, -14151, -14149, -14145, -14140, -14137, -14135,
-14125, -14123, -14122, -14112, -14109, -14099, -14097, -14094,
-14092, -14090, -14087, -14083, -13917, -13914, -13910, -13907,
-13906, -13905, -13896, -13894, -13878, -13870, -13859, -13847,
-13831, -13658, -13611, -13601, -13406, -13404, -13400, -13398,
-13395, -13391, -13387, -13383, -13367, -13359, -13356, -13343,
-13340, -13329, -13326, -13318, -13147, -13138, -13120, -13107,
-13096, -13095, -13091, -13076, -13068, -13063, -13060, -12888,
-12875, -12871, -12860, -12858, -12852, -12849, -12838, -12831,
-12829, -12812, -12802, -12607, -12597, -12594, -12585, -12556,
-12359, -12346, -12320, -12300, -12120, -12099, -12089, -12074,
-12067, -12058, -12039, -11867, -11861, -11847, -11831, -11798,
-11781, -11604, -11589, -11536, -11358, -11340, -11339, -11324,
-11303, -11097, -11077, -11067, -11055, -11052, -11045, -11041,
-11038, -11024, -11020, -11019, -11018, -11014, -10838, -10832,
-10815, -10800, -10790, -10780, -10764, -10587, -10544, -10533,
-10519, -10331, -10329, -10328, -10322, -10315, -10309, -10307,
-10296, -10281, -10274, -10270, -10262, -10260, -10256, -10254 };
private static String[] pystr = new String[] { &a&, &ai&, &an&, &ang&,
&ao&, &ba&, &bai&, &ban&, &bang&, &bao&, &bei&, &ben&, &beng&,
&bi&, &bian&, &biao&, &bie&, &bin&, &bing&, &bo&, &bu&, &ca&,
&cai&, &can&, &cang&, &cao&, &ce&, &ceng&, &cha&, &chai&, &chan&,
&chang&, &chao&, &che&, &chen&, &cheng&, &chi&, &chong&, &chou&,
&chu&, &chuai&, &chuan&, &chuang&, &chui&, &chun&, &chuo&, &ci&,
&cong&, &cou&, &cu&, &cuan&, &cui&, &cun&, &cuo&, &da&, &dai&,
&dan&, &dang&, &dao&, &de&, &deng&, &di&, &dian&, &diao&, &die&,
&ding&, &diu&, &dong&, &dou&, &du&, &duan&, &dui&, &dun&, &duo&,
&e&, &en&, &er&, &fa&, &fan&, &fang&, &fei&, &fen&, &feng&, &fo&,
&fou&, &fu&, &ga&, &gai&, &gan&, &gang&, &gao&, &ge&, &gei&, &gen&,
&geng&, &gong&, &gou&, &gu&, &gua&, &guai&, &guan&, &guang&, &gui&,
&gun&, &guo&, &ha&, &hai&, &han&, &hang&, &hao&, &he&, &hei&,
&hen&, &heng&, &hong&, &hou&, &hu&, &hua&, &huai&, &huan&, &huang&,
&hui&, &hun&, &huo&, &ji&, &jia&, &jian&, &jiang&, &jiao&, &jie&,
&jin&, &jing&, &jiong&, &jiu&, &ju&, &juan&, &jue&, &jun&, &ka&,
&kai&, &kan&, &kang&, &kao&, &ke&, &ken&, &keng&, &kong&, &kou&,
&ku&, &kua&, &kuai&, &kuan&, &kuang&, &kui&, &kun&, &kuo&, &la&,
&lai&, &lan&, &lang&, &lao&, &le&, &lei&, &leng&, &li&, &lia&,
&lian&, &liang&, &liao&, &lie&, &lin&, &ling&, &liu&, &long&,
&lou&, &lu&, &lv&, &luan&, &lue&, &lun&, &luo&, &ma&, &mai&, &man&,
&mang&, &mao&, &me&, &mei&, &men&, &meng&, &mi&, &mian&, &miao&,
&mie&, &min&, &ming&, &miu&, &mo&, &mou&, &mu&, &na&, &nai&, &nan&,
&nang&, &nao&, &ne&, &nei&, &nen&, &neng&, &ni&, &nian&, &niang&,
&niao&, &nie&, &nin&, &ning&, &niu&, &nong&, &nu&, &nv&, &nuan&,
&nue&, &nuo&, &o&, &ou&, &pa&, &pai&, &pan&, &pang&, &pao&, &pei&,
&pen&, &peng&, &pi&, &pian&, &piao&, &pie&, &pin&, &ping&, &po&,
&pu&, &qi&, &qia&, &qian&, &qiang&, &qiao&, &qie&, &qin&, &qing&,
&qiong&, &qiu&, &qu&, &quan&, &que&, &qun&, &ran&, &rang&, &rao&,
&re&, &ren&, &reng&, &ri&, &rong&, &rou&, &ru&, &ruan&, &rui&,
&run&, &ruo&, &sa&, &sai&, &san&, &sang&, &sao&, &se&, &sen&,
&seng&, &sha&, &shai&, &shan&, &shang&, &shao&, &she&, &shen&,
&sheng&, &shi&, &shou&, &shu&, &shua&, &shuai&, &shuan&, &shuang&,
&shui&, &shun&, &shuo&, &si&, &song&, &sou&, &su&, &suan&, &sui&,
&sun&, &suo&, &ta&, &tai&, &tan&, &tang&, &tao&, &te&, &teng&,
&ti&, &tian&, &tiao&, &tie&, &ting&, &tong&, &tou&, &tu&, &tuan&,
&tui&, &tun&, &tuo&, &wa&, &wai&, &wan&, &wang&, &wei&, &wen&,
&weng&, &wo&, &wu&, &xi&, &xia&, &xian&, &xiang&, &xiao&, &xie&,
&xin&, &xing&, &xiong&, &xiu&, &xu&, &xuan&, &xue&, &xun&, &ya&,
&yan&, &yang&, &yao&, &ye&, &yi&, &yin&, &ying&, &yo&, &yong&,
&you&, &yu&, &yuan&, &yue&, &yun&, &za&, &zai&, &zan&, &zang&,
&zao&, &ze&, &zei&, &zen&, &zeng&, &zha&, &zhai&, &zhan&, &zhang&,
&zhao&, &zhe&, &zhen&, &zheng&, &zhi&, &zhong&, &zhou&, &zhu&,
&zhua&, &zhuai&, &zhuan&, &zhuang&, &zhui&, &zhun&, &zhuo&, &zi&,
&zong&, &zou&, &zu&, &zuan&, &zui&, &zun&, &zuo& };
private StringB
private static ChineseSpelling chineseSpelling = new ChineseSpelling();
public static ChineseSpelling getInstance() {
return chineseS
public String getResource() {
public void setResource(String resource) {
this.resource =
private int getChsAscii(String chs) {
int asc = 0;
byte[] bytes = chs.getBytes(&gb2312&);
if (bytes == null || bytes.length & 2 || bytes.length &= 0) { // 错误
throw new RuntimeException(&illegal resource string&);
// System.out.println(&error&);
if (bytes.length == 1) { // 英文字符
asc = bytes[0];
if (bytes.length == 2) { // 中文字符
int hightByte = 256 + bytes[0];
int lowByte = 256 + bytes[1];
asc = (256 * hightByte + lowByte) - 256 * 256;
} catch (Exception e) {
System.out
.println(&ERROR:ChineseSpelling.class-getChsAscii(String chs)&
// e.printStackTrace();
public String convert(String str) {
String result =
int ascii = getChsAscii(str);
// System.out.println(ascii);
if (ascii & 0 && ascii & 160) {
result = String.valueOf((char) ascii);
for (int i = (pyvalue.length - 1); i &= 0; i--) {
if (pyvalue[i] &= ascii) {
result = pystr[i];
public String getSelling(String chs) {
String key,
buffer = new StringBuilder();
for (int i = 0; i & chs.length(); i++) {
key = chs.substring(i, i + 1);
if (key.getBytes().length &= 2) {
value = (String) convert(key);
if (value == null) {
value = &unknown&;
buffer.append(value);
return buffer.toString();
public String getSpelling() {
return this.getSelling(this.getResource());
不过我也发现了一问题,关于一个中文字符的字节数的问题,不同的编码可能会存在中文的字节数不同的情况,比如GBK编码的中文是2,而UTF-8的编码是3。其实我发现这个问题也挺惊奇的,这个问题可能是我们以后编码的时候会遇到的,一个编码就可能把你搞死。
英文字母:
字节数 : 1;编码:GB2312
字节数 : 1;编码:GBK
字节数 : 1;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 1;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
中文汉字:
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
* 按号码-拼音搜索联系人
* @param str
public static ArrayList&Contact& search(String str,
ArrayList&Contact& allContacts, ArrayList&Contact& contactList) {
contactList.clear();
// 如果搜索条件以0 1 +开头则按号码搜索
if (str.startsWith(&0&) || str.startsWith(&1&) || str.startsWith(&+&)) {
for (Contact contact : allContacts) {
if (contact.getNumber() != null && contact.getName() != null) {
if (contact.getNumber().contains(str)
|| contact.getName().contains(str)) {
contact.setGroup(str);
contactList.add(contact);
return contactL
ChineseSpelling finder = ChineseSpelling.getInstance();
String result = &&;
for (Contact contact : allContacts) {
// 先将输入的字符串转换为拼音
finder.setResource(str);
result = finder.getSpelling();
if (contains(contact, result)) {
contactList.add(contact);
} else if (contact.getNumber().contains(str)) {
contact.setGroup(str);
contactList.add(contact);
return contactL
* 根据拼音搜索
* @param str
正则表达式
* @param pyName
* @param isIncludsive
搜索条件是否大于6个字符
public static boolean contains(Contact contact, String search) {
if (TextUtils.isEmpty(contact.getName())) {
boolean flag =
// 简拼匹配,如果输入在字符串长度大于6就不按首字母匹配了
if (search.length() & 6) {
String firstLetters = FirstLetterUtil.getFirstLetter(contact
.getName());
// 不区分大小写
Pattern firstLetterMatcher = pile(search,
Pattern.CASE_INSENSITIVE);
flag = firstLetterMatcher.matcher(firstLetters).find();
if (!flag) { // 如果简拼已经找到了,就不使用全拼了
// 全拼匹配
ChineseSpelling finder = ChineseSpelling.getInstance();
finder.setResource(contact.getName());
// 不区分大小写
Pattern pattern2 = Pattern
.compile(search, Pattern.CASE_INSENSITIVE);
Matcher matcher2 = pattern2.matcher(finder.getSpelling());
flag = matcher2.find();
我发现自己换了这种方法之后,速度一下子提升了很多,满足了自己的需求,用第三方类库虽好,但涉及到用户体验这一块,你不得不低头,小巫总结在此,这篇博客我相信总会有人需要的,如果有帮助到你,不要忘记好评哈,你的支持将是我无限的动力。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1285811次
积分:19327
积分:19327
排名:第156名
原创:563篇
转载:81篇
评论:1426条
阅读:36515
阅读:20910
文章:14篇
阅读:41385
文章:11篇
阅读:53050
文章:10篇
阅读:36032
文章:13篇
阅读:16717
文章:13篇
阅读:139392
微信二维码:扫我,扫我,duang、duang、duang!!!
移动开发者狂热群:注明入群理由,里面有一群热爱分享的开发者
(12)(1)(5)(5)(6)(7)(2)(13)(11)(11)(8)(14)(10)(16)(8)(15)(23)(13)(12)(12)(11)(17)(28)(18)(20)(8)(11)(20)(13)(14)(10)(23)(18)(15)(36)(27)(47)(16)(3)(28)(33)(14)(13)
从入门到成长到成熟再到优秀,大多数程序员走了前面一段相似的道路,而有些人却走得更远一些!!!!后使用快捷导航没有帐号?
只需一步,快速登录
查看: 3889|回复: 2
注册时间最后登录在线时间9 小时UID4803691阅读权限5积分135主题帖子精华0好友金币55 成就20
该用户从未签到积分135帖子金币55 成就20
新换的ONE X,以前用的是另一款HTC机,打开通讯录后,右侧会有一列26个英文字母,比如我要找一位姓王的人名,只要点击右侧字母表里的“W”,就会直接出现“W”开头的对应的姓氏,ONE X的通讯录为什么右侧没有这一列英文字母呢?如何设置能打开?谢谢!
注册时间最后登录在线时间9 小时UID4803691阅读权限5积分135主题帖子精华0好友金币55 成就20
该用户从未签到积分135帖子金币55 成就20
注册时间最后登录在线时间20 小时UID4535721阅读权限30积分167主题帖子精华0好友金币60 成就0
特高级Phone友, 积分 167, 距离下一级还需 333 积分
该用户从未签到积分167帖子金币60 成就0
打开通讯录后,用两个手指按住屏幕就显示字母了。
最新报价:2000元你们的ip6是不是也不能导入sim卡通讯录??_iphone6吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:610,406贴子:
你们的ip6是不是也不能导入sim卡通讯录??收藏
手机号码都存在sim卡里,现在不能导入,好麻烦啊…
你以前不是用苹果的么?直接icloud账号同步就好了
QQ同步助手帮到你……
恍恍惚惚解决
可以的,步骤:设置-邮件日历-然后看图
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或苹果通讯录怎么调字母_百度知道
苹果通讯录怎么调字母
我有更好的答案
按默认排序
按形状像地球的那个按键,貌似在左下角,可切换输入法模式
注意看好像最右边吧
其他类似问题
苹果的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁android通讯录按字母排序并切换
发布者:android
发布日期: 5:24:26 &&更新日期: 5:24:26
文件大小:458K
下载次数:140 &&浏览次数:1113
评分:4.80
源码目录结构图
org.eclipse.core.resources.prefs
0ac092bc9b7229fcb24c22c71c343fcb4c6c8082.svn-base
1a0ccfcebb3c6e39bcd3d83b531c3b.svn-base
510e556dbda5ffcafd65060.svn-base
6c8defb7f99deb2d30ee.svn-base
794d2e405b86ba7afb5d5ce6de8bf0.svn-base
7cbb0a88ccbb9b8632edc6630476.svn-base
7f80efeddc13c170d056.svn-base
89ca6c00ddcceb86ba3a546bcc3d79b11bf5b406.svn-base
8ffb1bf.svn-base
91c0eed42bb6ffbb3e720f4309d06edaa5ab81b1.svn-base
aeda1cd4c.svn-base
b512bcf4f0e43442dd51cadd47bea7c43fe7d219.svn-base
bb26c5dcd338c372b3e41b9c5a90.svn-base
c1eb657c8aded12bac4e2.svn-base
dabfb288f12412bbdf3ce.svn-base
e237dc44fa1a2d569ac8d99004efc51d6470a8fa.svn-base
MainActivity$1.class
MainActivity$MyAdapter.class
MainActivity.class
R$attr.class
R$drawable.class
R$id.class
R$layout.class
R$string.class
classes.dex
listview-separatActivity.apk
resources.ap_
pinyin4j-2.5.0.jar
drawable-hdpi
bg_hitchar.png
blue_bg.png
drawable-ldpi
drawable-mdpi
group_list_item.xml
group_list_item_tag.xml
overlay.xml
strings.xml
.classpath
AndroidManifest.xml
default.properties
proguard.cfg
免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。

我要回帖

更多关于 ip6换铃声 的文章

 

随机推荐