Ich weiß in 8.0, AutoFill ist bevorzugt, aber ich möchte den Google Smart Lock speichern Dialog erzwingen. Während der Umsetzung bekomme ich diesen Fehler:Google Smart Lock speichern Dialog nicht zugänglich in Android Oreo
{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}}
aber im Android docs, gibt es keine Methode dafür ist. Nein, wo in einer Google-Suche oder einer Suche in den Dokumenten kann ich diese forceEnableSaveDialog()
Methode finden.
Kann jemand diesen Dialog auf 8.0 Geräten erzwingen? Ich möchte konsistentes Verhalten in meiner App über verschiedene Versionen hinweg.
Snippet SaveCredentials Code:
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();
Dies ist Android in Xamarin. Gleiche Methoden und alles, nur mit C#
Können Sie mir den Code zeigen, den Sie gerade haben? –
Ich habe ein Code-Snippet hinzugefügt, wo ich speichern kann. Der obj2.Status, der zurückgegeben wird, ist, wo diese Nachricht von – grenadier89