Я знаю, что в версии 8.0 предпочтительнее использовать автозаполнение, но я хочу вызвать диалоговое окно сохранения Google Smart Lock. При реализации я получаю эту ошибку:
{Status{statusCode=The Credentials API's save confirmation dialog has been disabled to avoid conflicts with the Android Autofill feature. This choice may be overridden via AuthCredentialsOptions.Builder.forceEnableSaveDialog()., resolution=null}}
но в документах Android, для этого нет метода. Нигде в поиске Google или поиске в документах я не могу найти этот метод forceEnableSaveDialog()
.
Кто-нибудь знает, как заставить этот диалог на устройствах 8.0? Я хотел бы, чтобы в моем приложении было одинаковое поведение в разных версиях.
Фрагмент кода SaveCredentials:
mCredentialsApiClient = new GoogleApiClient.Builder(Xamarin.Forms.Forms.Context)
.AddConnectionCallbacks((obj) =>
{
var credendial = new Credential.Builder(userName).SetPassword(password).Build();
Auth.CredentialsApi.Save(mCredentialsApiClient, credendial).SetResultCallback(new ResultCallback<IResult>((obj2) =>
{
Print("Saved");
if (obj2.Status.IsSuccess)
{
Print("Credentails successfully saved with Google Smart Lock");
}
else if (obj2.Status.StatusCode == CommonStatusCodes.ResolutionRequired)
{
obj2.Status.StartResolutionForResult(CrossCurrentActivity.Current.Activity, obj2.Status.StatusCode);
}
}));
})
.AddOnConnectionFailedListener(NotConnected)
.AddApi(Auth.CREDENTIALS_API)
.Build();
mCredentialsApiClient.Connect();
Это Android в Xamarin. Те же методы и все такое, просто используя C#