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

时间:2016-07-05 08:00:20

标签: android permissions

我正在开发一个Android应用程序,我要求用户首次使用基于sms的验证来验证自己。在这个用户给我他的手机号码,我发给他一个OTP,他可以进入并验证自己。

一旦用户进入手机,我就会阅读他的短信,并在获得所需的短信时,我会提取OTP并自动验证他。现在为了在较新的Android权限模型中做,我必须要求用户给我短信权限。所以我有两个部分的任务。

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

2)我真的应该自动验证用户,或者更好的用户体验是远离询问短信权限并让用户手动输入他的OTP吗?

2 个答案:

答案 0 :(得分:2)

当用户到达短信屏幕然后:

时,您可以请求许可
  1. 如果他接受,请阅读文字并自动验证。
  2. 如果拒绝,请提示他手动输入。
  3. 希望它有所帮助!

答案 1 :(得分:0)

当用户输入手机号码并点击提交按钮然后询问他是否允许并在用户选择后,请求服务器获取OTP(在onRequestPermissionResult内)。