2017-08-04 45 views
1

我正在开发Android应用程序,在该应用程序中,服务器发送OTP并且用户需要在应用程序中输入此OTP,以注册我的应用程序。我想要的是,我的应用程序应该能够自动读取服务器发送的OTP。我怎样才能做到这一点?任何有关这方面的帮助或指导将受到高度赞赏。自动读取Android中的OTP/SMS

谢谢..!提前

+0

“我怎么能做到这一点?” - 与服务器的维护人员交谈并询问他们。他们是唯一知道他们的“服务器发送OTP”的人,是否适合“自动读取服务器发送的OTP”等。 – CommonsWare

回答

0

你有3个选项,自动读取OTP短信:

1.使用SMS权限读取所有传入的短信:

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

不建议了,因为这要求用户明确授予SMS许可。

2.使用SMS猎犬API在谷歌播放服务:

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

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

通知。但是这需要在OTP SMS格式中进行一些服务器级别的更改。这仅适用于安装了Play服务的设备。

3.在SmsManager类(仅安卓O)使用createAppSpecificSmsToken:

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,截至目前。