我正在尝试实施SMS检索器API进行SMS验证。文档中提到的官方方式表示要使用GoogleApiClient
和HintRequest
从设备中检索手机号码
HintRequest hintRequest = new HintRequest.Builder()
.setPhoneNumberIdentifierSupported(true)
.build();
PendingIntent intent = Auth.CredentialsApi.getHintPickerIntent(
googleApiClient, hintRequest);
try {
startIntentSenderForResult(intent.getIntentSender(),
RESOLVE_HINT, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
但是GoogleAPIClient
is deprecated and replaced by GoogleApi
interface,例如GoogleAPIClient
。我尝试使用GoogleApi
,但GoogleSignInClient
不接受。即使弃用旧版本的API还是安全的,还是可以通过SMSRetriver API使用旧版本的API?
要删除不推荐使用的GoogleSignInClient
,请使用以下内容替换意图:
getHintPickerIntent
GoogleApiClient
// Kotlin
val intent = Credentials.getClient(this).getHintPickerIntent(hintRequest)
在此软件包中找到:// Java
PendingIntent intent = Credentials.getClient(this).getHintPickerIntent(hintRequest);
。
按下按钮时调用Credentials
的完整示例:
com.google.android.gms.auth.api.credentials.Credentials
这将生成如下所示的弹出窗口:
buttonClicked