Pinyin4j只能算是Java開源類庫,但是在Android的應用開發中也經常被用到。大家都用過手機的通訊錄,通訊錄的搜索聯系人的功能,用pinyin4j就可以實現。下面我給大家帶來這個例子,使用pinyin4j實現搜索聯系人功能。
首先先對pinyin4j做一個簡單的介紹:
pinyin4j是一個流行的Java庫,支持中文字符和拼音之間的轉換,拼音的輸出格式也可以定制,並且支持漢字的多音字。pinyin4j的官方網是:http://pinyin4j.sourceforge.net/
pinyin4j的使用手冊,百度文庫裡有一個文檔,大家要是想詳細了解pinyin4j的使用,請點擊pinyin4j的使用手冊。
再繼續講之前,還是先帶大家看一下本案例的效果圖:
接下來咱們看一下工程目錄:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20141025/201410250856339.png" alt="\">
本案例總共就兩個類,其中PinyinTool是一個工具類,其代碼如下:
package com.gc.testcontactpeopledemo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
/**
*
* @author Android將軍
*
*/
public class PinyinTool {
public static HanyuPinyinOutputFormat format;
public static List