2016-04-04 7 views
1

Es ist möglich, "Smart Lock for Passwords" in den Google-Einstellungen zu deaktivieren. Daher sollte meine App die Login-Hinweise nicht anzeigen, wenn sie auf der Systemschicht deaktiviert ist.So ermitteln Sie, ob SmartLock auf dem Gerät aktiviert ist

Gibt es etwas Entsprechendes um festzustellen, ob Smart Lock deaktiviert ist, wie die API, um zu prüfen, ob Google Play Services verfügbar ist GoogleApiAvailability.getInstance() .isGooglePlayServicesAvailable(this))?

+0

Wenn Sie die API aufrufen und Smart Lock für alle Konten deaktiviert ist, sollten Sie ein Rückrufergebnis mit dem Status "CANCELLED", "NO_ELIGIBLE_ACCOUNTS" mit der Nachricht "Keine berechtigten Konten können gefunden werden" erhalten. Probieren Sie es aus und sehen Sie, ob das der Fall ist? –

+0

Nun, das hat die Hälfte meines Problems gelöst, weil es jetzt möglich ist, das Abrufen der Anmeldeinformationen zu vermeiden, aber es ließ mich immer noch die Zeichen in Hinweisen abrufen. Es gibt keinen Rückruf, bei dem ich 'Auth.CredentialsApi.getHintPickerIntent()' vermeiden kann, wenn er deaktiviert ist. – Mescht

+0

Aber die Hinweise sind immer noch nützlich für Auto-Fill, auch wenn die API zum Speichern/Retrieve von Anmeldeinformationen nicht verfügbar ist? –

Antwort

1

No hints available

Ich erhalte diesen Dialog, wenn keine Hinweise verfügbar sind, so kann ich nur diesen Dialog schließen.

2

Es ist ein Fehler, wenn leere Picker zurückgegeben wird; es sollte nicht passieren. Es wurde an das Entwicklungsteam eskaliert und die Fehlerbehebung steht aus. Beeinflusst weniger als < 1% der Live-Geräte. Aktualisiert diese Antwort, wenn das Problem behoben ist.