SoFunction
Updated on 2025-04-04

Android dialing case supports T9 search and number search and other dialing cases


public class ToPinYin {

/**
* Convert the passed Chinese character list to the pinyin List
* @param list
*/
public static List<String> getPinyinList(List<String> list){
List<String> pinyinList = new ArrayList<String>();
for(Iterator<String> i=(); ();) {
String str = (String)();
try {
String pinyin = getPinYin(str);
(pinyin);
} catch (BadHanyuPinyinOutputFormatCombination e) {
();
}
}
return pinyinList;
}

/**
* Convert Chinese to pinyin
* @param Pinyin-Chinese characters
* @return
*/
public static String getPinYin(String zhongwen)
throws BadHanyuPinyinOutputFormatCombination {

String zhongWenPinYin = "";
char[] chars = ();

for (int i = 0; i < ; i++) {
String[] pinYin = (chars[i], getDefaultOutputFormat());
// When the conversion is not a Chinese character, return null
if (pinYin != null) {
zhongWenPinYin += pinYin[0];
} else {
zhongWenPinYin += chars[i];
}
}
return zhongWenPinYin;
}

/**
* Output format
*
* @return
*/
private static HanyuPinyinOutputFormat getDefaultOutputFormat() {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
();// capital case
(HanyuPinyinToneType.WITHOUT_TONE);// No tone number
(HanyuPinyinVCharType.WITH_U_AND_COLON);// uDisplay
return format;
}