필요한 코드를 Part 단위로 기록하기 위해 작성한다.
MySQL DB 테이블에서 전화번호를 전부 -가 들어간 것을 변경했다.
Update Person SET mobile=replace(mobile,'-','');
안드로이드 코드
public String filterPhoneNO(String number){
final Pattern PAT_COUNTRY_CODE_KOREA = Pattern.compile("^(\\+|\\-)?82\\-?");
number = number.replaceAll("-", ""); // - 전부 제거
if(number == null || number.length() == 0) {
return null;
}
if (!(number = PAT_COUNTRY_CODE_KOREA.matcher(number).replaceFirst("")).startsWith("0"))
{
number = '0' + number;
}
if(number.matches("(01[016789]{1})(\\d{3,4})(\\d{4})")){
return number.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
} else if(number.matches("(02)(\\d{3,4})(\\d{4})")){
return number.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3");
} else {
return number.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
}
}
서버에서 읽어온 정보를 메모리에 저장
protected void showList() {
// 서버에서 읽어온 정보를 mAdapter 에 저장하고 화면에 출력
try {
JSONObject jsonObj = new JSONObject(myJSON);
peoples = jsonObj.getJSONArray(TAG_RESULTS);
for(int i=0;i<peoples.length();i++){
JSONObject c = peoples.getJSONObject(i);
String uid = c.getString(TAG_UID);
String name = c.getString(TAG_NAME);
String mobile = filterPhoneNO(c.getString(TAG_Mobile));
Drawable myIcon = getResources().getDrawable( R.drawable.ic_launcher );
mAdapter.addItem(myIcon,uid,name,mobile);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
mAdapter.notifyDataSetChanged();
}
});
} catch (JSONException e) {
e.printStackTrace();
}
}
'안드로이드 > Android 활용' 카테고리의 다른 글
안드로이드 푸쉬 메시지 전송을 위한 토큰 DB 등록 (2) | 2017.03.28 |
---|---|
Android 문자 보내는 방법2(Using the SmsManager API) (0) | 2017.03.03 |
Android 문자보내는 방법 1 (Using Intent) (1) | 2017.03.03 |
안드로이드 하나의 Activity 단위로 파일 생성하기 (ListView 처리) (0) | 2016.06.18 |
[안드로이드] 네트워크 연결 및 뒤로가기 버튼 눌러서 종료하기 (2) | 2016.06.15 |