아래는 어떤 문자열에 GSM7 문자셋에 포함되어 있지 않은 문자가 존재하는지 체크하는 메소드입니다. 프레임워크 라이브러리에 포함된 GsmAlphabet 클래스를 이용하고 있습니다.
/**
* GSM 이외의 문자가 포함되어 있는가?
*/
public static boolean isNonGsmAlphabetExists(CharSequence v) {
try {
com.android.internal.telephony.GsmAlphabet.countGsmSeptets(v, true);
} catch (Exception e) {
return true;
}
return false;
}
Exception이 던져지는지 여부로 판단을 하기 때문에 성능상 좋은 소스는 아닙니다만, 저는 단순함을 좋아하기 때문에 별로 신경안씁니다.^^
더 효과적인 방법이 있는지는 모르겠습니다. 참고만 하세요.
'Android' 카테고리의 다른 글
[안드로이드] 자잘한 팁 모음 (0) | 2010.12.01 |
---|---|
[안드로이드] 메소드 프로파일링(profiling or tracing) (3) | 2010.11.05 |
[안드로이드] Dalvik VM 실행옵션 바꾸기 (1) | 2010.09.03 |
[안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 (2) | 2010.08.24 |
[안드로이드] CPU 점유율 낮추기 (0) | 2010.08.23 |