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();
}