Android,문자 인증번호 자동 추출 기능 구현

3014 단어 Android인증번호
본 논문 의 사례 는 안 드 로 이 드 가 문자 인증 코드 를 자동 으로 추출 하 는 해결 방안 을 설명 하고 여러분 에 게 참고 할 수 있 도록 공유 합 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
주요 기능 및 장점
1.인증번호 문자 메 시 지 를 받 은 후 해당 입력 상자 에 인증번호 자동 추출
2.번 호 를 지정 할 수 있 습 니 다.그 와 관련 된 문자 만 읽 고 추출 원 오류 가 발생 하지 않도록 합 니 다.
3.정규 표현 식 을 이용 하여 다양한 유형의 인증 코드 와 일치 할 수 있 습 니 다.
모듈 통합 관건 절차 
   autogetcode_demo 에서 src 가방 에 있 는 SMSContent Observer 류 를 프로젝트 src 가방 에 복사 합 니 다.

   SMSContent Observer 에서:
   가 져 오 려 는 문자열 에 맞 게 정규 표현 식 내용 을 수정 합 니 다.

private String patternCoder = "\\d{4}";  //     
  그 와 관련 된 새로운 메시지 만 읽 을 수 있 는 번 호 를 지정 합 니 다.

private boolean checkPhone(String phone) {
 // TODO Auto-generated method stub  
 String c_phone = "10690032980066";  
 if(c_phone.equals(phone) )
  return true;
 return false;
}
  메시지 내용 을 확인 하기 위해 중요 한 문자열 을 지정 합 니 다.

private boolean checkString(String message){
 if(TextUtils.isEmpty(message))
  return false;
 Pattern p = Pattern.compile("FinalShares"); //            
 Matcher matcher = p.matcher(message);
 if(matcher.find())
  return true;
 return false;
}
  MainActivity 에서:
  등록 내용 관찰자,휴대 전화 문자 메시지 의 변동 을 감청 하 는 데 사용

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 smsContentObserver = new SMSContentObserver(this, mHandler); //   1       
 registerContentObservers() ;         //       
}
      
private void registerContentObservers() {
 // ” “      ,            Uri -----> content://sms
 //        Uri     content://sms/outbox
 Uri smsUri = Uri.parse("content://sms");
 getContentResolver().registerContentObserver(smsUri, true,smsContentObserver);
}
  관찰자 가 전 하 는 정 보 를 감청 할 수 있 도록 handler 를 만 듭 니 다.지정 한 번호 문자 메 시 지 를 받 았 을 때 해당 인증 코드 를 자동 으로 받 아 해당 컨트롤 에 작성 합 니 다.

private Handler mHandler = new Handler() { 
      
 public void handleMessage(Message msg) { 
  switch (msg.what) { 
   case MSG_OUTBOXCONTENT:
    String outbox = smsContentObserver.getstrContent(); 
    etSmsoutbox.setText(outbox); 
    break; 
   default: 
    break; 
  } 
 } 
};
  AndroidManifest 에 해당 권한 추가

<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
환경 관련
개발 플랫폼:Android
언어:    java
개발 도구:eclipse
효과 전시

이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기