2017-05-04 29 views
0

Android에서 SMS에서 OTP를 읽으려고합니다. 전체 메시지를받을 수 있습니다. 그러나, 나는 SMS에서 유일한 숫자 인 OTP 만 필요합니다.Android Studio에서 OTP SMS의 읽기 전용 숫자

그 해결책을 제안하십시오. 는 OTP를 얻기 위해 당신에게

답변

2

노력이

smsString = smsString.replaceAll("\\D+",""); 

smsString

+0

감사의 작업에서 비 숫자를 제거합니다 – sunil

1

때 전체 SMS를 가져온 사용이 방법을 감사 : 컴파일 패턴에서, ({N} \ d 개)를 당신의 OTP가 n 개의 숫자 인 경우,

    final Pattern p = Pattern.compile("(\\d{4})"); 
        final Matcher m = p.matcher(messages[0].getMessageBody()); 
        if (m.find()) { 
         Log.e("SMSotp", String.valueOf(m.group())); 
        } 
        String[] singleCHAR= m.group().split("(?!^)"); 

여기에 사용