Android 汉字转拼音
16lz
2021-01-23
Android提供了汉字转拼音的类。但是这个类是在联系人app下的。具体目录是packages/providers/ContactsProvider/src/com/android/providers/contacts的HanziToPinyin.java文件。如果想要这个工具类,可以直接拷贝来用。
获取一段汉字全拼方法:
public String getFullPinYin(String source) {if (!Arrays.asList(Collator.getAvailableLocales()).contains(Locale.CHINA)) {return source;}ArrayList<Token> tokens = HanziToPinyin.getInstance().get(source);if (tokens == null || tokens.size() == 0) {return source;}StringBuffer result = new StringBuffer();for (Token token : tokens) {if (token.type == Token.PINYIN) {result.append(token.target);} else {result.append(token.source);}}return result.toString();}
获取一段汉字简拼的方法:
public String getFirstPinYin(String source) {if (!Arrays.asList(Collator.getAvailableLocales()).contains(Locale.CHINA)) {return source;}ArrayList<Token> tokens = HanziToPinyin.getInstance().get(source);if (tokens == null || tokens.size() == 0) {return source;}StringBuffer result = new StringBuffer();for (Token token : tokens) {if (token.type == Token.PINYIN) {result.append(token.target.charAt(0));} else {result.append("#");}}return result.toString();
}
举例:
String str = "我是中国人"; getFullPinYin(str); //返回的是WOSHIZHONGGUOREN getFirstPinYin(str); //返回的是WSZGR
更多相关文章
- Android Market google play store帐号注册方法流程 及发布应用
- Android 实现全屏显示的几种方法整理
- Android中TextView中内容不换行的解决方法
- Android模拟、实现、触发系统按键事件的方法
- android 2.2+ 完全退出程序的方法
- android MediaPlayer出现RuntimeException: failure code: -38崩
- android 设置壁纸几种方法
- Android学习札记17:ImageView中的setImageBitmap()方法
- Anfdroid网络编程方法