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
효과 전시
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.