2016-07-05 61 views
1

我正在開發一個android應用程序,其中我要求用戶首次使用基於sms的驗證驗證自己。在這個用戶給我他的手機號碼,我給他一個OTP,他可以進入並驗證自己。在Android上處理SMS自動驗證OTP的權限

只要用戶進入手機,我讀他的短信,並獲得所需的短信我提取OTP並自動驗證他。現在爲了做更新的Android權限模型,我不得不要求用戶給我短信權限。所以我有以下兩部分任務。

1)我應該什麼時候要求這些權限。例如:如果我在他進入他的手機號碼後詢問他,那麼假設用戶在短信到達後接受了權限,那麼這是沒用的。如果我在他的應用程序中詢問他時,他可能不瞭解爲什麼我需要該許可。

2)我真的應該自動驗證用戶還是更好的用戶體驗是遠離詢問短信權限並讓用戶手動輸入他的OTP?

回答

2

您可以要求允許在用戶到達短信界面,然後:

  1. 如果他接受,閱讀文本和自動驗證。
  2. 如果拒絕,請提示他手動輸入。

希望它有幫助!

+0

要點是如果用戶在短信到達後接受許可,那麼這是沒用的。 –

+0

使API調用僅在接受或拒絕後才能接收SMS。 –

+0

兩種選擇: 1)如果在填寫手機號碼並點擊提交之前顯示他,則權限會像彈出窗口一樣在打開應用程序時立即打開。 –

0

當用戶輸入手機號碼並點擊提交按鈕,然後詢問他的權限,並在用戶選擇後,請求OTP服務器(onRequestPermissionResult內)。