SmsCodeRetriever is a variant of SmsRetriever,
and it provides access to Google services that help you retrieve SMS verification codes sent
to the user's device, without having to ask for android.permission.READ_SMS or
android.permission.RECEIVE_SMS.
To use SmsCodeRetriever in the Android autofill service, obtain an instance
of SmsCodeAutofillClient
using
getAutofillClient(Context) or
getAutofillClient(Activity), and start SMS Code Retriever service by calling
SmsCodeAutofillClient.startSmsCodeRetriever(). To use it in the browser app, you
obtain an instance of SmsCodeBrowserClient
using
getBrowserClient(Context) or
getBrowserClient(Activity) instead.
The service first looks for an SMS verification code from messages recently received (up to 1 minute prior). If there is no SMS verification code found from the SMS inbox, it waits for new incoming SMS messages until it finds an SMS verification code or reaches the timeout (about 5 minutes).
| String | EXTRA_SMS_CODE | Intent extra key of the retrieved SMS
verification code by the
SmsCodeAutofillClient. |
| String | EXTRA_SMS_CODE_LINE | Intent extra key of the retrieved SMS
verification code line by the SmsCodeBrowserClient. |
| String | EXTRA_STATUS | Intent extra key of Status,
which indicates RESULT_SUCCESS, RESULT_TIMEOUT or
SmsRetrieverStatusCodes. |
| String | SMS_CODE_RETRIEVED_ACTION | Intent action when an SMS verification code is retrieved. |
| static SmsCodeAutofillClient |
getAutofillClient(Activity
activity)
Creates a new instance of
SmsCodeAutofillClient for use in an Activity.
|
| static SmsCodeAutofillClient |
getAutofillClient(Context
context)
Creates a new instance of
SmsCodeAutofillClient for use in a Context.
|
| static SmsCodeBrowserClient |
getBrowserClient(Activity
activity)
Creates a new instance of
SmsCodeBrowserClient for use in an Activity.
|
| static SmsCodeBrowserClient |
getBrowserClient(Context
context)
Creates a new instance of
SmsCodeBrowserClient for use in a Context.
|
Intent extra key of the retrieved SMS verification code by the SmsCodeAutofillClient.
Intent extra key of the retrieved SMS verification code line by the SmsCodeBrowserClient.
Intent extra key of Status,
which indicates RESULT_SUCCESS, RESULT_TIMEOUT or
SmsRetrieverStatusCodes.
Intent action when an SMS verification code is retrieved.
Creates a new instance of SmsCodeAutofillClient
for use in an Activity. This
SmsCodeAutofillClient
is intended to be used by the current user-designated autofill service only.
Creates a new instance of SmsCodeAutofillClient
for use in a Context.
This SmsCodeAutofillClient
is intended to be used by the current user-designated autofill service only.
Creates a new instance of SmsCodeBrowserClient
for use in an Activity. This
SmsCodeBrowserClient
is intended to be used by the default browser app only.
Creates a new instance of SmsCodeBrowserClient
for use in a Context.
This SmsCodeBrowserClient
is intended to be used by the default browser app only.