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设置一个通用的控件,比如返回按钮
  2. 【Android(安卓)应用开发】Android(安卓)开发 之 JNI入门 - NDK
  3. Android开发实践 网络通信 URL、URLConnection、HttpClient
  4. android获取gps坐标
  5. Android之Handler用法总结
  6. 详解 Android(安卓)的 Activity 组件
  7. Android的StatusBar资料收集
  8. android xml解析之SAX
  9. 【Android(安卓)初学】10、Intent对象的使用

随机推荐

  1. android TabLayout Indicator 圆角
  2. android PopupWindow
  3. UI设计师的 Android 备忘录
  4. (转)Working With Android Contacts
  5. android progressBar 背景改变
  6. Android 蝈蝈
  7. android需要看的书
  8. 编译android 源码
  9. Android 一个简单的登录界面
  10. android ndk 编译 ffmpeg