Android에서 SMS에서 OTP를 읽으려고합니다. 전체 메시지를받을 수 있습니다. 그러나, 나는 SMS에서 유일한 숫자 인 OTP 만 필요합니다.Android Studio에서 OTP SMS의 읽기 전용 숫자
그 해결책을 제안하십시오. 는 OTP를 얻기 위해 당신에게
Android에서 SMS에서 OTP를 읽으려고합니다. 전체 메시지를받을 수 있습니다. 그러나, 나는 SMS에서 유일한 숫자 인 OTP 만 필요합니다.Android Studio에서 OTP SMS의 읽기 전용 숫자
그 해결책을 제안하십시오. 는 OTP를 얻기 위해 당신에게
노력이
smsString = smsString.replaceAll("\\D+","");
이 smsString
때 전체 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("(?!^)");
여기에 사용
감사의 작업에서 비 숫자를 제거합니다 – sunil