2017-05-04 3 views
0

AndroidからSMSからOTPを読み込もうとしています。私はメッセージ全体を受け取ることができます。しかし、私はOTPだけがSMSからの桁だけである必要があります。Androidスタジオの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("(?!^)"); 

ここで使用

関連する問題