투케이2K

51. (TWOK/LOGIC) [Android] 안드로이드 SMS 문자 수신 시 클립 보드 (clipboard) 기능 사용해 키보드 활성 시 저장 내용 자동 표시 로직 본문

투케이2K 로직정리

51. (TWOK/LOGIC) [Android] 안드로이드 SMS 문자 수신 시 클립 보드 (clipboard) 기능 사용해 키보드 활성 시 저장 내용 자동 표시 로직

투케이2K 2024. 2. 13. 19:41
반응형

[로직 정리]

정리 로직 : Android

상태 : [Android] 안드로이드 SMS 문자 수신 시 클립 보드 (clipboard) 기능 사용해 키보드 활성 시 저장 내용 자동 표시 로직

 

[설 명]

 

---------------------------------------------------------------------------

[1] : SmsRetriever.SMS_RETRIEVED_ACTION 브로드 캐스트 SMS 문자 수신 이벤트 등록

  IntentFilter intentFilter = new IntentFilter(SmsRetriever.SMS_RETRIEVED_ACTION);
  registerReceiver(smsReceiver, intentFilter);

---------------------------------------------------------------------------

[2] : onReceive 를 통해 SMS 문자 수신 된 경우 >> 특정 포맷 형식으로 발송 되었는지 메시지 확인 (데이터 파싱 위함)

  >> ex : [Web발신] <#>[1234] ....

---------------------------------------------------------------------------

[3] : SMS 문자 인증 데이터 파싱 수행 (1234 데이터 추출)

---------------------------------------------------------------------------

[4] : ClipboardManager 사용해 클립 보드에 파싱 된 데이터 저장 실시

  ClipboardManager clipboardManager = (ClipboardManager) mContext.getSystemService(CLIPBOARD_SERVICE);
  ClipData clipData = ClipData.newPlainText("copy", data); // TODO 클립보드에 copy 라는 이름표로 데이터를 복사하여 저장
  clipboardManager.setPrimaryClip(clipData);

---------------------------------------------------------------------------

[5] : 사용자가 번호를 입력하기 위해 가상 키보드 호출 >> 가상 키보드 [위] 쪽에 클립 보드로 복사 된 데이터 확인

  >> 파싱한 인증 코드 데이터가 NUMBER 형태 인 경우 >> 가상 키보드 type number 설정 필요

---------------------------------------------------------------------------

[6] : 참고 사이트 

  >> SMS 문자 브로드 캐스트 메시지 수신 : https://blog.naver.com/kkh0977/223212627548
  >> 클립 보드 사용 데이터 저장 : https://blog.naver.com/kkh0977/222252015773

---------------------------------------------------------------------------

 

반응형
Comments