2017-08-04 7 views
1

私は、サーバーがOTPを送信し、ユーザーがこのOTPをアプリケーションに入力する必要があるAndroid Appで、私のApp SignUpに取り組んでいます。私が望むのは、自分のアプリケーションがサーバーから送られたOTPを自動的に読み取ることができるということです。どうすればこれを達成できますか?この点に関する助言や指導は高く評価されます。androidのOTP/SMS自動読込

ありがとうございます!事前

+0

"これをどのように達成できますか?" - サーバーの保守担当者に相談してください。彼らは、あなたが "サーバーから送られたOTPを自動的に読む"など、 "サーバーがOTPを送信する"方法を知っている唯一の人です。 – CommonsWare

答えて

0

であなたは自動的にOTPのSMSを読むための3つのオプションがあります:

1. SMS権限を使用してすべての着信SMSを読むなど、もはや勧められない

http://androidbymaitri.blogspot.in/2016/08/read-sms-automatically-to-verify-otp.html

を、ユーザーに明示的にSMS許可を与える必要があります。 Googleがサービスを再生中

2.使用してSMSのレトリーバーのAPI:

https://developers.google.com/identity/sms-retriever/overview

https://www.youtube.com/watch?v=jzWYv8y2v1c

を助言しました。しかし、これにはOTP SMS形式のサーバーレベルの変更が必要です。これは、Playサービスがインストールされているデバイスでのみ機能します。 (唯一のAndroidのOから)SmsManagerクラスでcreateAppSpecificSmsTokenを使用して

3:

https://developer.android.com/reference/android/telephony/SmsManager.html#createAppSpecificSmsToken(android.app.PendingIntent

https://code.tutsplus.com/tutorials/android-o-phone-number-verification-with-sms-token--cms-29141

お勧めできません、これは今のように、唯一のAndroid Oで動作しますので。

関連する問題