AndroidからSMSからOTPを読み込もうとしています。私はメッセージ全体を受け取ることができます。しかし、私はOTPだけがSMSからの桁だけである必要があります。AndroidスタジオのOTP SMSからの読み取り専用数字
解決策をご提案ください。 は、OTPを取得するためにあなたに
AndroidからSMSからOTPを読み込もうとしています。私はメッセージ全体を受け取ることができます。しかし、私はOTPだけがSMSからの桁だけである必要があります。Androidスタジオの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