android - 在 android 上处理 SMS 权限以自动验证 OTP

标签 android permissions

我正在开发一个 Android 应用程序,我要求用户第一次使用基于短信的验证来验证自己。在这个用户中,他提供了他的手机号码,我向他发送了一个 OTP,他可以输入并验证自己。

一旦用户进入手机,我就会阅读他的短信,并在收到所需的短信后提取 OTP 并自动验证他。现在为了在较新的 android 权限模型中执行,我必须要求用户给我 SMS 权限。所以我有以下两个部分的问题。

1) 我应该什么时候请求这些权限。例如:如果我在他输入他的手机号码后问他,那么假设用户在短信到来后接受了权限,那就没用了。如果我在他访问我的应用程序时提前询问他,他可能不理解我需要该许可的背景。

2) 我真的应该自动验证用户还是更好的用户体验是避免询问 SMS 权限并让用户手动输入他的 OTP?

最佳答案

您可以在用户到达 SMS 屏幕时请求许可,然后:

  1. 如果他接受,请阅读文本并自动验证。
  2. 如果拒绝,提示他手动输入。

希望对您有所帮助!

关于android - 在 android 上处理 SMS 权限以自动验证 OTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198136/

相关文章:

linux - 权限 - Apache 和 Pure-FTPd - 如何设置?

android - 具有 GET_ACCOUNTS 权限的错误消息

android - NestedScrollView 中的 WebView 给出致命信号 6 (SIGABRT) 代码 -6 RenderThread

java - 写入输出时遇到问题 : Too many methods: 66024; max is 65536. 按包:错误

c# - 当我的 IIS 工作人员在 ASP.NET 中保存文件时,为什么权限不稳定?

java - 如何解决 marshamallow 或更高版本中的权限检查问题?

java - 重命名一个项目应该这么难吗?

Android日历,如何在选定的日期画一个圆圈

macos -/usr/local/bin 和/usr/local/share 的权限问题

permissions - Capifony setfacl 权限 : "Operation not permitted"