python汉字转换拼音,linux打汉字
前一段时间,研究安卓系统的通讯录,在它的触点2.db数据库中发现原始联系人(原始联系人)表中有排序关键字(排序_关键点)这一列用于排序的汉语拼音等信息,就突然想到我们可以利用它得到汉字相应的拼音。
不好意思,我的模拟器不能输入中文,如果是中文名""苹果小甜瓜",它在这一列的存放形式应该是"张张SAN(存储区域网络)三""
输入汉字得到拼音工程下载:
具体下载目录在/2012年年资料/1月/1日/安卓输入汉字得到拼音源码/
那么我的具体思路如下:
一个,往表中插入汉字
2个,查表,找到此字段,经过相应的处理,输出
3个,删除此字段
触点2.db中有好多表,想深入了解的,可以下载本文章结尾处的工程,里面有本文的工程,查看触点2.db数据库的小软件及相应的教程!(ps:要想导出联系人2.db(联系人2 .db),模拟器必须先打开)
这里因为要对通讯录进行读写操作,所以在机器人清单。可扩展标记语言文件加入相应的权限:
闲话少说,贴代码:
packagecom。拼音
重要机器人。app。活动:
导入oid。内容。内容内容内容内容内容-内容库:
importndroid。内容。内容值:
重要机器人。数据库。光标:
重要机器人。网。uri:
重要机器人。os。捆绑包(汇入oid.os.Bundle):
importndroid。提供商。联系人联系人;
importndroid。提供商。联系数控系统。commondatakinds。结构名称;
导入的oid。提供商。接触片。数据:
导入oid。提供商。联系人联系人。原始联系人(汇入提供者。联络人。raw contacts);
重要机器人。查看。查看:
重要机器人。小部件。按钮:
重要机器人。小部件。编辑文本:
重要机器人。小部件。imagebutton:
重要机器人。小部件。文本视图:
importandroid.widget。吐司(汇入旧的。小部件。吐司):
publicsclasspinyinactivityextendsactive[
/* * callen heavietsyifristcreated。*/
编辑文本网(编辑文本):
钮扣型;
文字检视电视;
@覆盖
publicfoidoncreate(bundlevedinstancestate)}
超级oncreate(savedinstancestat):
setContentView(R.layout.main):
bt=(按钮)findviewbyid(r . id。Bt);
和=(edittext)findviewbyid(r . id。y);
电视=(文本视图)findviewbyid(r . TV id);
Bt。setncicklistener(新建按钮).onclicklistener()>
@覆盖
publicvoidonClick(Viewv)>
contentvaluesvalues=newtentvalues();
uri rawcontacturi=getcontentrercore().插入(原始联系人).内容_URI值:
longrawcontactid=内容uri。解析id(rawcontacturi);
Stringname=et.getText().tostring();
if(name.length()!=0)
{
values.clear():
价值观。放(数据)。RAW_CONTACT_ID,原始联系人:
价值观。放(数据)。哑剧类型,结构姓名.内容项目类型:
values.put(结构化名称)。名字,名称;
getContentResolver().插入(接触冲突)。数据。内容_URI值:
半胱氨酸(rawcontactid);
已删除(rawcontactid):
}
其他
吐司。制作文本(pinyinactivity。“这,”请输入汉字我的天,烤面包S7-1200可编程控制器. show();
}
});
}
publicvoidhanzitopony(longrawcontactd)>
字符串结果=;
string where=联系大陆.原始联系人。contact _ id = rawcontact
字符串[]投影={sort_key}:
cursor cur=获取内容企业家().查询(联系人合同).原始联系人。内容_URI、投影、Where、null、null:
intpinyin 1=cur。获取列索引( sort _ key );
诅咒。移到第一个();
字符串拼音=cur。getstring(拼音1);
//因为此处得到的事张先生张SAN(存储区域网络)三这个形式,所以下面对这个字符串做处理,将它变成张三
for(inti=0);一、导言
字符串温度=拼音。子串,i1);
如果(温度。匹配("[a-za-z])& gt
结果=结果温度:
}
elseresult=result“”:
}
电视。settext(结果。tol power case());
}
发布者(longrawContactId)
{
getContentResolver().已删除(内容uri。withappendedid(rawcontacts).内容_URI、rawcontactid、null、null:
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。