在成功方法中,我一直在尝试使用phoneNumber,但即使在我的Android应用程序上成功进行OTP检查后它也是一个空对象。请告诉我如何在结构验证后获取phoneNumber以将其用于我的应用程序上的用户注册。
digitsButton = (DigitsAuthButton) findViewById(R.id.auth_button);
digitsButton.setCallback(new AuthCallback() {
@Override
public void success(DigitsSession session,
String phoneNumber) {
// Do something with the session
Toast.makeText(WelcomeActivity.this,"Registration Successful",Toast.LENGTH_SHORT).show();
}
@Override
public void failure(DigitsException exception) {
// Do something on failure
Toast.makeText(WelcomeActivity.this,"Registration Failed",Toast.LENGTH_SHORT).show();
}
});
答案 0 :(得分:4)
我不确定这是不是一个错误,但如果已经存在活动会话,则不会返回该号码。 无论如何,如果您正在进行身份验证,则可能检测到现有会话丢失。如果您想强制显示此号码 - 请致电
Digits.getSessionManager().clearActiveSession();
在设置回调之前。