Android提供了汉字转拼音的类。但是这个类是在联系人app下的。具体目录是packages/providers/ContactsProvider/src/com/android/providers/contactsHanziToPinyin.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 


更多相关文章

  1. Android Market google play store帐号注册方法流程 及发布应用
  2. Android 实现全屏显示的几种方法整理
  3. Android中TextView中内容不换行的解决方法
  4. Android模拟、实现、触发系统按键事件的方法
  5. android 2.2+ 完全退出程序的方法
  6. android MediaPlayer出现RuntimeException: failure code: -38崩
  7. android 设置壁纸几种方法
  8. Android学习札记17:ImageView中的setImageBitmap()方法
  9. Anfdroid网络编程方法

随机推荐

  1. react-native打包android
  2. Android中AsyncTask线程的使用
  3. 如何通过简历和面试找到好工作?
  4. Android刮奖控件,需要的直接拿去用
  5. Android通知栏颜色改变方法
  6. Android笔记1——开发前奏1开发环境搭建
  7. Android(安卓)创世纪 第二天
  8. android 实现listView异步加载图片
  9. android画图----ShapeDrawable和shader
  10. Android(安卓)build system note