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 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 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);    //返回的是 WOSHIZHONGGUORENgetFirstPinYin(str);    //返回的是WSZGR



更多相关文章

  1. ListView去掉分割线的几种方法
  2. Android(安卓)Touch 事件的分发和消费机制
  3. Android之Handler用法总结
  4. SDK Platform Tools component is missing! Please use the SDK
  5. Android单选框基本应用方式
  6. android 向web服务器发送post请求并获取结果
  7. Android中ExpandableListView的使用
  8. android 实现静默安装、卸载
  9. Android(安卓)汉字转拼音

随机推荐

  1. android 调用java编写接口 简单示例
  2. Android测试,Android(安卓)Studio中的单元
  3. android Webview基本配置以及android与js
  4. Android时间选择器对话框的使用
  5. Android 设置TextView滑动滚动条和滑动效
  6. ANDROID – 使用特定的URL开启应用程序
  7. android中-----JSON例子一、 二
  8. Unable to execute dex: Multiple dex fi
  9. Android 异步获取网络图片并处理图片Out
  10. 16 个Android 开发者必备工具资源