如何通过Android中的SMSRetriver API使用GoogleAPIClient(不建议使用)

问题描述 投票:3回答:1

我正在尝试实施SMS检索器API进行SMS验证。文档中提到的官方方式表示要使用GoogleApiClientHintRequest从设备中检索手机号码

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?

android google-api google-api-client googlesigninapi sms-retriever-api
1个回答
1
投票

要删除不推荐使用的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

© www.soinside.com 2019 - 2024. All rights reserved.