我正在开发一个 Android 应用程序,我要求用户第一次使用基于短信的验证来验证自己。在这个用户中,他提供了他的手机号码,我向他发送了一个 OTP,他可以输入并验证自己。
一旦用户进入手机,我就会阅读他的短信,并在收到所需的短信后提取 OTP 并自动验证他。现在为了在较新的 android 权限模型中执行,我必须要求用户给我 SMS 权限。所以我有以下两个部分的问题。
1) 我应该什么时候请求这些权限。例如:如果我在他输入他的手机号码后问他,那么假设用户在短信到来后接受了权限,那就没用了。如果我在他访问我的应用程序时提前询问他,他可能不理解我需要该许可的背景。
2) 我真的应该自动验证用户还是更好的用户体验是避免询问 SMS 权限并让用户手动输入他的 OTP?
最佳答案
您可以在用户到达 SMS 屏幕时请求许可,然后:
- 如果他接受,请阅读文本并自动验证。
- 如果拒绝,提示他手动输入。
希望对您有所帮助!
关于android - 在 android 上处理 SMS 权限以自动验证 OTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198136/