我正在开发Android应用程序,在该应用程序中,服务器发送OTP并且用户需要在应用程序中输入此OTP,以注册我的应用程序。我想要的是,我的应用程序应该能够自动读取服务器发送的OTP。我怎样才能做到这一点?任何有关这方面的帮助或指导将受到高度赞赏。自动读取Android中的OTP/SMS
谢谢..!提前
我正在开发Android应用程序,在该应用程序中,服务器发送OTP并且用户需要在应用程序中输入此OTP,以注册我的应用程序。我想要的是,我的应用程序应该能够自动读取服务器发送的OTP。我怎样才能做到这一点?任何有关这方面的帮助或指导将受到高度赞赏。自动读取Android中的OTP/SMS
谢谢..!提前
你有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://code.tutsplus.com/tutorials/android-o-phone-number-verification-with-sms-token--cms-29141
不建议,因为这仅适用于Android的O,截至目前。
“我怎么能做到这一点?” - 与服务器的维护人员交谈并询问他们。他们是唯一知道他们的“服务器发送OTP”的人,是否适合“自动读取服务器发送的OTP”等。 – CommonsWare