Basierend auf der Google Developers-Website sieht es so aus, als könnten Apps E-Mails und Passwörter in Smart Lock speichern. Gibt es eine Möglichkeit, Telefonnummern auch in Smart Lock zu speichern? Sehr wichtig für Messaging-Apps.Kann ich eine Telefonnummer in Smart Lock speichern?
Antwort
Ja, Sie können eine beliebige Zeichenfolge als Kennung speichern, wenn Sie ein Berechtigungsnachweisobjekt erstellen, einschließlich Telefonnummern und allgemeine Benutzernamen, nicht nur E-Mail-Adressen. Stellen Sie sicher, dass Sie alle Telefonnummern in einem Format speichern, das Ihre App versteht und verwenden kann, wenn Sie sie von der API abrufen. Identifikatoren werden in keiner Weise normalisiert.
Beispiel auf Android (ähnlich für das Web):
String phoneNumber = "+1 (650) 253-0000";
Credential credential = new Credential.Builder(phoneNumber)
.setPassword(password)
.build();
Auth.CredentialsApi.save(apiClient, credential).setResultCallback(new ResultCallback() {
public void onResult(Result result) {
Status status = result.getStatus();
if (status.isSuccess()) {
Log.d(TAG, "SAVE: OK");
// updates to existing credentials will succeed immediately
} else if (status.hasResolution()) {
// confirmation is required to save a new phone number
status.startResolutionForResult(this, RC_SAVE);
...
Beachten Sie, wenn Sie Ihre Telefonnummer basierte Konten keine Passwörter haben, können Sie die „Kontotyp“, um Ihre eigene URL statt Passwort einstellen könnte für die Anmeldeinformationen (dh .setAccountType(YOUR_URL)
beim Erstellen einer Berechtigung).
Weitere Informationen finden Sie in den Entwicklerhandbüchern für saving und retrieving Credentials mit Smart Lock, und hinterlassen Sie weitere Fragen in den Kommentaren.