Mit Amazon anmelden – Erste Schritte mit Android-Apps

Mit Amazon anmelden: Erste Schritte-Anleitung für Android
Copyright © 2017 Amazon.com, Inc. oder Tochterunternehmen. Alle Rechte vorbehalten.
Amazon und das Amazon-Logo sind Marken von Amazon.com, Inc. oder seinen verbundenen Unternehmen. Alle anderen Marken, die nicht Amazon gehören, sind Eigentum ihrer jeweiligen Inhaber.
Installieren Sie die Android Developer Tools
Mit dem Login with Amazon SDK für Android können Sie Login with Amazon zu Ihren Android-, Fire TV- und Fire Tablet-Anwendungen hinzufügen. Wir empfehlen Ihnen, das Login with Amazon SDK für Android mit Android Studio zu verwenden. Schritte zur Installation von Android Studio und zur Einrichtung des Android SDK finden Sie unter Holen Sie sich das Android SDK auf developer.android.com.
Um die Anmeldung mit Amazon SDK für Android zu verwenden, muss Ihre Android-Anwendung eine dieser Mindestanforderungen erfüllen:
- Mindest-SDK-Version (minSdkVersion) von Android 0 (API-Level 11) oder höher.
- Mindest-SDK-Version (minSdkVersion) von Android 2.2 (API Level 8) oder höher mit der Version 4 Android-Unterstützung Bibliothek.
Wenn das Android SDK installiert ist, finden Sie die SDK-Manager Anwendung in Ihrer Android-Installation. Um für Login mit Amazon zu entwickeln, müssen Sie den SDK-Manager verwenden, um die oben genannten SDK-Mindestanforderungen zu installieren. Siehe Hinzufügen von SDK-Paketen auf developer.android.com für weitere Informationen zur Verwendung des SDK Managers.
Richten Sie nach der Installation des SDK ein Android Virtual Device (AVD) zum Ausführen Ihrer Apps ein. Siehe Verwaltung Virtuelle Geräte Anweisungen zum Einrichten eines virtuellen Geräts finden Sie auf developer.android.com.
Wenn Ihre Entwicklungsumgebung eingerichtet ist, können Sie Installieren Sie das Login mit Amazon SDK für Android or Führen Sie das S ausampdie App, wie unten beschrieben
Installieren Sie das Login mit Amazon SDK für Android
Das Login mit Amazon SDK für Android wird in zwei Paketen geliefert. Das erste enthält die Android-Bibliothek und die zugehörige Dokumentation. Das zweite enthältampAnwendung, die es einem Benutzer ermöglicht, sich anzumelden und seine Pro anzuzeigenfile Daten.
Wenn Sie das Android SDK oder die Android Development Tools noch nicht installiert haben, lesen Sie die Installieren die Android Developer Tools Abschnitt oben.
- Herunterladen Reißverschluss und extrahieren Sie die files in ein Verzeichnis auf Ihrer Festplatte. Sie sollten eine Dokumente und ein Bibliothek Unterverzeichnis.
- Offen dokumente/index.html Zu view die Anmeldung mit der Amazon Android API-Referenz.
- Sehen Installieren Sie die Anmeldung mit Amazon Library für Anweisungen zum Hinzufügen der Bibliothek und Dokumentation zu einem Android
Wenn das Login mit Amazon SDK für Android installiert ist, können Sie Neuen Login bei Amazon erstellen Projekt Nach Ihnen Registrieren Sie sich mit „Login mit Amazon“.
Führen Sie das S ausampdie App
Um den s laufen zu lassenampDateianwendung, importieren Sie dieample in einen AndroidStudio-Arbeitsbereich.
- Herunterladen SampleLoginWithAmazonAppForAndroid-src.zip und extrahieren Sie die files in ein Verzeichnis auf Ihrer Festplatte
- Starten Sie Android Studio und wählen Sie Öffnen Sie ein vorhandenes Android Studio-Projekt.
- Navigieren Sie zu SampleLoginWithAmazonApp Verzeichnis, das nach dem Entpacken der heruntergeladenen Zip-Datei erhalten wurde file in Schritt 1.
- Aus dem Bauen auf Projekt erstellen, und warten Sie, bis das Projekt fertig ist.
- Aus dem Laufen auf Laufen und klicken Sie dann auf das SampleLoginWithAmazonApp.
- Wählen Sie den Emulator oder das verbundene Android-Gerät aus und klicken Sie auf Laufen.
Registrieren Sie sich mit Login bei Amazon
Bevor Sie sich bei einem webWebsite oder in einer mobilen App müssen Sie eine Anwendung mit Login mit Amazon registrieren. Ihre Anwendung Login mit Amazon ist die Registrierung, die grundlegende Informationen über Ihr Unternehmen sowie Informationen über jeden enthält webWebsite oder mobile App, die Sie erstellen und die Anmeldung mit Amazon unterstützt. Diese Geschäftsinformationen werden den Benutzern jedes Mal angezeigt, wenn sie sich auf Ihrer Website mit Amazon anmelden. webWebsite oder mobile App. Die Benutzer sehen den Namen Ihrer Anwendung, Ihr Logo und einen Link zu Ihrer Datenschutzerklärung. Diese Schritte zeigen, wie Sie Ihre Android-App für die Verwendung mit Login with Amazon registrieren.
Registrieren Sie Ihr Login bei Amazon Application
- Gehe zu https://login.amazon.com.
- Wenn Sie sich bereits bei Amazon angemeldet haben, klicken Sie auf App-KonsoleKlicken Sie andernfalls auf Melden Sie sich an. Sie werden zu Seller Central weitergeleitet, wo die Anwendungsregistrierung für die Anmeldung mit erfolgt. Wenn Sie Seller Central zum ersten Mal verwenden, werden Sie aufgefordert, ein Seller Central-Konto einzurichten.
- Klicken Neue Anwendung registrieren. Der Registrieren Sie Ihre Anwendung Formular wird angezeigt:
a. Im Registrieren Sie Ihre Anwendung Geben Sie im Formular Name und ein Beschreibung für Ihre Bewerbung.
Der Name ist der Name, der auf dem Zustimmungsbildschirm angezeigt wird, wenn Benutzer zustimmen, Informationen mit Ihrer Anwendung zu teilen. Dieser Name gilt für Android, iOS und webSite-Versionen Ihrer Anwendung. Die Beschreibung hilft Ihnen, Ihre einzelnen Anmeldungen bei Amazon-Anwendungen zu unterscheiden und wird den Benutzern nicht angezeigt.
b. Geben Sie einen Datenschutzhinweis URL für Ihre Bewerbung.
Der Datenschutzhinweis URL ist der Ort der Datenschutzrichtlinie Ihres Unternehmens oder Ihrer Anwendung (zampich, http://www.example.com/privacy.html). Dieser Link wird den Benutzern auf dem Zustimmungsbildschirm angezeigt.
c. Wenn Sie ein Logobild für Ihre Anwendung, klicken Sie auf Durchsuchen und suchen Sie das entsprechende Bild. - Klicken Speichern. DeinampDie Registrierung sollte ungefähr so aussehen:

Nachdem Sie die grundlegenden Anwendungseinstellungen gespeichert haben, können Sie Einstellungen für bestimmte webWebsites und mobile Apps, die dieses Login mit Amazon-Konto verwenden.
Fügen Sie Ihrer Anwendung Android-Einstellungen hinzu
Um eine Android-App zu registrieren, haben Sie die Möglichkeit, eine App über den Amazon Appstore zu registrieren (Fügen Sie eine Android-App für den Amazon Appstore hinzu) oder direkt mit Login mit Amazon (Fügen Sie ein Android hinzu App ohne Appstore). Wenn Ihre App registriert ist, haben Sie Zugriff auf einen API-Schlüssel, der Ihrer App Zugriff auf den Autorisierungsdienst „Anmeldung mit Amazon“ gewährt.
Notiz: Wenn Sie Amazon Device Messaging in Ihrer Android-App verwenden möchten, wenden Sie sich bitte an lwa-support@amazon.com mit:
- Die E-Mail-Adresse des Amazon-Kontos, mit dem Sie sich bei Login angemeldet haben
- Die E-Mail-Adresse des Amazon-Kontos, mit dem Sie sich für den Amazon Appstore angemeldet haben (falls abweichend).
- Der Name in Ihrem Seller Central-Konto (klicken Sie in Seller Central auf Einstellungen > Kontoinformationen > Verkäuferinformationenund verwenden Sie die Anzeigename).
- Der Name in Ihrem Amazon Appstore-Entwicklerkonto (klicken Sie auf der Mobile App Distribution-Site auf Einstellungen > Company Profile und verwenden Sie die Name des Entwicklers oder Firmenname).
Fügen Sie eine Android-App für den Amazon Appstore hinzu
Mit den folgenden Schritten fügen Sie Ihrem „Login mit Amazon“-Konto eine Amazon Appstore-App hinzu:
- Klicken Sie im Anwendungsbildschirm auf Android-Einstellungen. Wenn Sie bereits eine Android-App registriert haben, suchen Sie nach dem API-Schlüssel hinzufügen Schaltfläche im Android-Einstellungen Auswahl
Der Details zur Android-Anwendung Formular wird angezeigt: - Wählen Ja als Antwort auf die Frage „Wird diese Anwendung über den Amazon Appstore vertrieben?“
- Geben Sie den Etikett Ihrer Android-App. Dies muss nicht der offizielle Name Ihrer App sein. Es identifiziert lediglich diese bestimmte Android-App unter den Apps und webWebsites, die für Ihre Anmeldung bei Amazon registriert sind
- Fügen Sie Ihre Amazon Appstore ID.
- Wenn Sie Ihre App selbst signiert haben, fügen Sie Informationen zur Selbstsignierung hinzu. Auf diese Weise können Sie während der Entwicklung einen API-Schlüssel erhalten, ohne den Appstore direkt zu verwenden.
a. Wenn Ihre App nicht über den Amazon Appstore signiert ist, wählen Sie Ja als Antwort auf die Frage „Ist diese Anwendung selbstsigniert?“
Der Details zur Android-Anwendung Formular wird erweitert

b. Geben Sie Ihren Paketnamen.
Dies muss mit dem Paketnamen Ihres Android-Projekts übereinstimmen. Um den Paketnamen Ihres Android-Projekts zu ermitteln, öffnen Sie das Projekt in einem Android-Entwicklertool Ihrer Wahl. Öffnen
AndroidManifest.XML im Paket-Explorer und wählen Sie die Manifest Der erste Eintrag ist der Paket Name.
c. Geben Sie die App ein Unterschrift.
Dies ist ein SHA-256-Hashwert, der zur Überprüfung Ihrer Anwendung verwendet wird. Die Signatur muss in Form von 32 durch Doppelpunkte getrennten Hexadezimalpaaren vorliegen (z. B.ampauf: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef). Sehen Android App Signaturen und API-Schlüssel für Schritte, die Sie zum Extrahieren der Signatur aus Ihrem Projekt verwenden können.
6. Klick Speichern.
Eine Android-App ohne Appstore hinzufügen
Wenn Sie Ihre Android-App registrieren möchten, ohne den Amazon Appstore zu verwenden, können Sie die folgenden Schritte ausführen, um Ihren Paketnamen und Ihre Signatur mit der Anmeldung bei Amazon zu registrieren:
- Klicken Sie im Anwendungsbildschirm auf Android-Einstellungen. Wenn Sie bereits eine Android-App registriert haben, suchen Sie nach dem API-Schlüssel hinzufügen Schaltfläche im Android-Einstellungen Der Details zur Android-Anwendung Formular wird angezeigt:

- Wählen NEIN als Antwort auf die Frage „Wird diese Anwendung über den Amazon Appstore vertrieben?“
- Geben Sie den Etikett Ihres Android
Dies muss nicht der offizielle Name Ihrer App sein. Es identifiziert lediglich diese bestimmte Android-App unter den Apps und webWebsites, bei denen Sie sich registriert haben. - Geben Sie Ihren Paketname. Dies muss mit dem Paketnamen Ihres Android-Projekts übereinstimmen.
Um den Paketnamen Ihres Android-Projekts zu ermitteln, öffnen Sie das Projekt im Android-Entwicklertool Ihrer Wahl. Öffnen Sie AndroidManifest.XML im Paket-Explorer und wählen Sie die Manifest Der erste Eintrag ist der Paket Name. - Geben Sie die App ein Unterschrift.
Dies ist ein SHA-256-Hashwert, der zur Überprüfung Ihrer Anwendung verwendet wird. Die Signatur muss in Form von 32 durch Doppelpunkte getrennten Hexadezimalpaaren vorliegen (z. B.ampauf: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef). Siehe die Android App Signaturen und API-Schlüssel Im Abschnitt weiter unten finden Sie die Schritte, mit denen Sie die Signatur aus Ihrem Projekt extrahieren können. - Klicken Speichern.
Wenn verschiedene Versionen Ihrer App unterschiedliche Signaturen oder Paketnamen haben, z. B. für eine oder mehrere Testversionen und eine Produktionsversion, benötigt jede Version einen eigenen API-Schlüssel. Aus dem Android-Einstellungen Klicken Sie in Ihrer App auf API-Schlüssel hinzufügen Klicken Sie auf die Schaltfläche, um zusätzliche Schlüssel für Ihre App zu erstellen (einen pro Version).
Android App Signaturen und API-Schlüssel
Die App-Signatur ist ein SHA-256-Hashwert, der beim Erstellen auf jede Android-App angewendet wird. Amazon verwendet die App-Signatur, um Ihren API-Schlüssel zu erstellen. Der API-Schlüssel ermöglicht es Amazon-Diensten, Ihre App zu erkennen. Wenn Sie den Amazon Appstore zum Signieren Ihrer App verwenden, wird der API-Schlüssel automatisch bereitgestellt. Wenn Sie den Amazon Appstore nicht verwenden, müssen Sie Ihren API-Schlüssel manuell verwalten.
App-Signaturen werden in einem Keystore gespeichert. Im Allgemeinen gibt es für Android-Apps einen Debug-Keystore und einen Release-Keystore. Um den Speicherort des Debug-Keystores in Android Studio zu finden, öffnen Sie das Bauen wählen Sie Bearbeiten Build-Typen, dann gehen Sie zu Unterzeichnung und suchen Sie den Debug-Keystore im Speichern File Feld.
Ein Release-Keystore wird normalerweise erstellt, wenn Sie Ihre Android-App exportieren, um ein signiertes APK zu erstellen file. Wenn Sie während des Exportvorgangs einen neuen Release-Keystore erstellen, wählen Sie dessen Speicherort aus. Standardmäßig wird er am selben Speicherort wie Ihr Standard-Debug-Keystore abgelegt.
Wenn Sie Ihre App während der Entwicklung mit der Debug-Signatur registriert haben, müssen Sie Ihrer Anwendung eine neue Android-Einstellung hinzufügen, wenn Sie bereit sind, die App zu veröffentlichen. Die neue App-Einstellung muss die Signatur aus dem Release-Keystore verwenden.
Sehen Signieren Ihrer Anwendungen Weitere Informationen finden Sie unter developer.android.com.
Bestimmen Sie die Android-App-Signatur
- Wenn Sie eine signierte APK haben file:
a. Entpacken Sie die APK file und extrahieren Sie CERT.RSA. (Sie können die APK-Erweiterung bei Bedarf in ZIP umbenennen).
b. Führen Sie in der Befehlszeile Folgendes aus:keytool -printcert -file ZERTIFIKAT.RSA Schlüsseltools befindet sich im bin Verzeichnis Ihrer Java-Installation.
- Wenn Sie einen Schlüsselspeicher haben file:
a. Führen Sie in der Befehlszeile Folgendes aus:keytool -list -v -alias -SchlüsselspeicherfileName> Schlüsselwerkzeug befindet sich im bin Verzeichnis Ihrer Java-Installation. Der Alias ist der Name des Schlüssels, der zum Signieren der App verwendet wird.
b. Geben Sie das Passwort für den Schlüssel ein und drücken Sie Eingeben. - Unter Zertifikatsfingerabdrücke, kopieren Sie die SHA256 Wert.
Abrufen des Android-API-Schlüssels
Wenn Sie eine Android-Einstellung registriert und eine App-Signatur angegeben haben, können Sie den API-Schlüssel von der Registrierungsseite für Ihre Anwendung „Login mit Amazon“ abrufen. Sie müssen diesen API-Schlüssel in ein file in Ihrem Android-Projekt. Bis Sie dies tun, ist die App nicht berechtigt, mit dem Autorisierungsdienst „Login mit Amazon“ zu kommunizieren.
- Gehe zu https://login.amazon.com.
- Klicken App-Konsole.
- Im Anwendungen Wählen Sie im linken Feld Ihre
- Finden Sie Ihre Android-App unter dem Android-Einstellungen (Wenn Sie noch keine Android-App registriert haben, lesen Sie Fügen Sie eine Android-App für den Amazon Appstore hinzu).
- Klicken API-Schlüsselwert generieren. Ein Popup-Fenster zeigt Ihre API Um den Schlüssel zu kopieren, klicken Sie auf Alles auswählen um den gesamten Schlüssel auszuwählen.
Notiz: Der API-Schlüsselwert basiert teilweise auf der Zeit, zu der er generiert wird. Daher können nachfolgende API-Schlüsselwerte, die Sie generieren, vom Original abweichen. Sie können jeden dieser API-Schlüsselwerte in Ihrer App verwenden, da alle gültig sind. - Sehen Fügen Sie Ihren API-Schlüssel zu Ihrem Projekt hinzu für Anweisungen zum Hinzufügen des API-Schlüssels zu Ihrem Android
Erstellen Sie ein Login mit Amazon Project
In diesem Abschnitt erfahren Sie, wie Sie ein neues Android-Projekt für die Anmeldung mit Amazon erstellen, das Projekt konfigurieren und dem Projekt Code hinzufügen, um einen Benutzer mit der Anmeldung mit Amazon anzumelden. Wir beschreiben die Schritte für Android Studio, aber Sie können analoge Schritte auf jede IDE oder jedes Android-Entwicklungstool Ihrer Wahl anwenden.
Dieser Leitfaden erfordert ein Verständnis von Aktivitäten – ein Schlüsselkonzept der Android-Anwendungsentwicklung. Erfahren Sie mehr über Aktivitäten Und Aktivitätsfragmente auf developer.android.com.
Erstellen Sie ein neues Login mit Amazon Project
Wenn Sie noch kein App-Projekt für die Verwendung von „Login mit Amazon“ haben, folgen Sie den nachstehenden Anweisungen, um eines zu erstellen. Wenn Sie eine vorhandene App haben, fahren Sie mit fort. Installieren Sie die Anmeldung mit Amazon Library.
- Start Android
- Aus dem File wählen Sie Neu Und Projekt.
- Geben Sie ein ein Anwendungsname Und Name der Firma für Ihre
- Geben Sie den Anwendung Und Name der Firma entspricht dem Paketnamen, den Sie bei der Registrierung Ihrer App bei Login with Amazon gewählt haben.
Wenn Sie Ihre App noch nicht registriert haben, wählen Sie eine Paketname und folgen Sie dann den Anweisungen in der Registrierung bei Login bei Amazon Abschnitt, nachdem Sie Ihr Projekt erstellt haben. Wenn der Paketname Ihrer App nicht mit dem registrierten Paketnamen übereinstimmt, sind Ihre Login-Aufrufe mit Amazon nicht erfolgreich. - Wählen Sie ein Mindestens erforderliches SDK von API 11: Android 3.0 (Honeycomb) oder höher, und klicken Sie auf NächsteAlternativ können Sie auch ein Mindestens erforderliches SDK von API 8: Android 2.2 (Froyo) oder höher bei Verwendung der v4 Android-Supportbibliothek.
- Wählen Sie den Aktivitätstyp aus, den Sie erstellen möchten, und klicken Sie auf Nächste.
- Füllen Sie die relevanten Details aus und klicken Sie auf Beenden.
Sie haben nun ein neues Projekt in Ihrem Arbeitsbereich, mit dem Sie sich bei Amazon anmelden können.
Installieren Sie die Anmeldung mit Amazon Library
Wenn Sie das Login mit Amazon SDK für Android noch nicht heruntergeladen haben, siehe Installieren Sie den Login mit Amazon SDK für Android.
- Mit dem file System auf Ihrem Computer, finden Sie die login-mit-amazon-sdk.jar file innerhalb der Anmeldung mit Amazon SDK für Android. Kopieren Sie es in die Zwischenablage.
- Öffnen Sie bei geöffnetem Projekt in Android Studio die Projekt View.
- Klicken Sie mit der rechten Maustaste auf das übergeordnete Verzeichnis für Ihr Projekt/Ihre App im Projekt View und wählen Sie Paste.
- Klicken Sie mit der rechten Maustaste login-mit-amazon-sdk.jar im Projekt View und wählen Sie Als Bibliothek hinzufügen.
Legen Sie Netzwerkberechtigungen für Ihre App fest
Damit Ihre App die Anmeldung bei Amazon nutzen kann, muss sie auf das Internet und Netzwerkstatusinformationen zugreifen. Ihre App muss diese Berechtigungen in Ihrem Android-Manifest angeben, falls dies nicht bereits der Fall ist.
- Aus dem Projekt View, doppelklicken Sie auf xml, um es zu öffnen.
- Kopieren Sie die unten angezeigten Codezeilen und fügen Sie diese in das xml file, außerhalb des Anwendungsblocks:
Exampauf:

Fügen Sie Ihren API-Schlüssel zu Ihrem Projekt hinzu
Wenn Sie Ihre Android-Anwendung bei Login with Amazon registrieren, wird Ihnen ein API-Schlüssel zugewiesen. Dies ist eine Kennung, die der Amazon Authorization Manager verwendet, um Ihre Anwendung beim Autorisierungsdienst Login with Amazon zu identifizieren. Wenn Sie den Amazon Appstore zum Signieren Ihrer App verwenden, stellt der Appstore den API-Schlüssel automatisch bereit. Wenn Sie den Amazon Appstore nicht verwenden, lädt der Amazon Authorization Manager diesen Wert zur Laufzeit aus dem api_key.txt file im Vermögenswerte Verzeichnis.
- Wenn Sie Ihren API-Schlüssel noch nicht haben, folgen Sie den Anweisungen in Abrufen des Android-API-Schlüssels.
- Aus dem Projekt View Klicken Sie in Android Studio mit der rechten Maustaste auf den Ordner „Assets“ und dann auf Neu und wählen Sie File. Wenn Sie keinen Assets-Ordner haben, klicken Sie mit der rechten Maustaste auf das übergeordnete Verzeichnis für Ihr Projekt und wählen Sie dann Neu, Ordner, Ordner „Assets“.
- Nennen Sie den file api_key.txt.
- Sie sollten jetzt ein Editorfenster für einen Text haben file namens txt. Fügen Sie Ihren API-Schlüssel zum Text hinzu file.
- Im File auf Speichern.
Notiz: Wenn ein Texteditor zusätzliche Zeichen zu Ihrer api_key.txt hinzufügt file (z. B. eine Byte Order Mark), wird möglicherweise ERROR_ACCESS_DENIED angezeigt, wenn Sie versuchen, eine Verbindung zum Autorisierungsdienst „Login mit Amazon“ herzustellen. Wenn dies auftritt, versuchen Sie, führende oder nachfolgende Leerzeichen, Zeilenumbrüche oder verdächtige Zeichen zu entfernen. (Zum Beispielample, ein Editor, der Byte Order Mark verwendet, könnte 0xEF 0xBB 0xBF oder andere hexadezimale Sequenzen an den Anfang Ihrer api_key.txt hinzufügen file). Sie können auch versuchen, einen neuen API-Schlüssel abzurufen.
Behandeln von Konfigurationsänderungen für Ihre Aktivität
Wenn ein Benutzer während der Anmeldung die Bildschirmausrichtung oder den Tastaturstatus des Geräts ändert, wird ein Neustart der aktuellen Aktivität veranlasst. Dieser Neustart schließt den Anmeldebildschirm unerwartet. Um dies zu verhindern, sollten Sie die Aktivität, die die Autorisierungsmethode verwendet, so einstellen, dass diese Konfigurationsänderungen manuell verarbeitet werden. Dadurch wird ein Neustart der Aktivität verhindert.
- In Paket Forscher, doppelklicken Sie xml.
- Im Anwendung Abschnitt, suchen Sie die Aktivität, die Login mit Amazon (Forexampich, Hauptaktivität),
- Fügen Sie der Aktivität, die Sie in Schritt 2 gefunden haben, das folgende Attribut hinzu:
android:configChanges=”Tastatur|keyboardHidden|Ausrichtung” Oder für API 13 oder höher:
android:configChanges=”Tastatur|Tastatur ausgeblendet|Ausrichtung|Bildschirmgröße” - Aus dem File auf Speichern
Wenn nun eine Änderung der Tastatur- oder Geräteausrichtung erfolgt, ruft Android die Methode onConfigurationChanged für Ihre Aktivität auf. Sie müssen diese Funktion nicht implementieren, es sei denn, es gibt einen Aspekt dieser Konfigurationsänderungen, den Sie für Ihre App verarbeiten möchten.
Fügen Sie Ihrem Projekt eine WorkflowActivity hinzu
Wenn der Benutzer auf die Schaltfläche „Mit Amazon anmelden“ klickt, startet die API eine web Browser, um dem Benutzer eine Anmelde- und Zustimmungsseite anzuzeigen. Damit diese Browseraktivität funktioniert, müssen Sie die WorkflowActivity zu Ihrem Manifest hinzufügen.
Wenn Sie zuvor die Anmeldung mit Amazon SDK integriert haben oder die Aktivität com.amazon.identity.auth.device.authorization.AuthorizationActivity in Ihrer Datei AndroidManifest.xml deklariert haben, muss sie entfernt und durch die WorkflowActivity ersetzt werden.
- In Paket Forscher, doppelklicken Sie AndroidMailfest.xml..
- Im Anwendung Fügen Sie den folgenden Code hinzu.
<activity android:name=
„com.amazon.identity.auth.device.workflow.WorkflowActivity“ android:theme=“@android:style/Theme.NoDisplay“ android:allowTaskReparenting=“true“ android:launchMode=“singleTask“>
<action android:name=”android.intent.action.VIEW” />
<Daten
android:host=”${applicationId}” android:scheme=”amzn” />
Notiz: Wenn Sie das Gradle-Build-System nicht verwenden, ersetzen Sie ${applicationId} durch Ihren Paketnamen für diese App.
Login with Amazon bietet mehrere Standardschaltflächen, mit denen Sie Benutzer zur Anmeldung über Ihre App auffordern können. In diesem Abschnitt finden Sie Schritte zum Herunterladen eines offiziellen Login with Amazon-Bilds und zum Koppeln mit einem Android ImageButton.
- Fügen Sie Ihrer App einen Standard-ImageButton hinzu.
Weitere Informationen zu Android-Schaltflächen und der ImageButton-Klasse finden Sie unter Schaltflächen auf developer.android.com.
- Geben Sie Ihrem Button eine In der XML-Deklaration des Buttons setzen Sie das android:id-Attribut auf @+id/login_with_amazon. Zum Beispielampauf:
android:id=”@+id/login_with_amazon” - Wählen Sie ein Schaltflächenbild.
Konsultieren Sie unseren Login bei Amazon Stilrichtlinien für eine Liste der Schaltflächen, die Sie in Ihrer App verwenden können.
Laden Sie eine Kopie der LWA_Android.zip file. Extrahieren Sie eine Kopie Ihrer bevorzugten Schaltfläche für jede Bildschirmdichte, die Ihre App unterstützt (xxhdpi, xhdpi, hdpi, mdpi oder tvdpi). Weitere Informationen zur Unterstützung mehrerer Bildschirmdichten in Android finden Sie unter Alternative Layouts im Thema „Unterstützung mehrerer Bildschirme“ auf developer.android.com. - Kopieren Sie das entsprechende Schaltflächenbild files zu Ihrem Projekt.
Für jede Bildschirmdichte, die Sie unterstützen (xhdpi, hdpi, mdpi oder ldpi), kopieren Sie den heruntergeladenen Button in die Auflösung/Zeichenbar Verzeichnis für diese Bildschirmdichte. - Deklarieren Sie das Schaltflächenbild.
Legen Sie in der Schaltfläche XML-Deklaration die android: src Attribut auf den Namen der ausgewählten Schaltfläche. Zum Beispielampauf:android:src=”@drawable/btnlwa_gold_loginwithamazon.png” - Laden Sie Ihre App und überprüfen Sie, ob die Schaltfläche jetzt über ein Bild zur Anmeldung mit Amazon verfügt.
Sie sollten überprüfen, ob die Schaltfläche für jede von Ihnen unterstützte Bildschirmdichte richtig angezeigt wird
Verwenden des SDK für Android-APIs
In diesem Abschnitt fügen Sie Ihrem Projekt Code hinzu, um einen Benutzer mit Login bei Amazon anzumelden.
In diesem Abschnitt wird erläutert, wie Sie die Autorisierungs-API aufrufen, um einen Benutzer anzumelden. Dazu gehört das Erstellen eines bei Klick Listener für Ihren Login mit Amazon-Button im beim Erstellen Methode Ihrer App.
- Fügen Sie „Login mit Amazon“ zu Ihrem Android-Gerät hinzu. Installieren Sie die Anmeldung mit Amazon Library.
- Initialisieren Anforderungskontext.
Sie müssen eine Anforderungskontext Variable und erstellen Sie eine neue Instanz der Klasse. Der beste Ort zum Initialisieren Anforderungskontext ist im beim Erstellen Methode Ihrer Android-Aktivität oder Ihres Android-Fragments. Zum Beispielampauf:privater RequestContext AnforderungContext;
@Überschreiben
geschützt void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestContext = RequestContext.create(this);
} - Erstellen Sie ein AuthorizeListener.
AutorisierenListener verarbeitet das Ergebnis der Anruf autorisieren. Es enthält drei Methoden: bei Erfolg, bei Fehler, Und bei Abbrechen. Erstellen Sie die AutorisierenListener Schnittstelle in Reihe mit einem registerListener Rufen Sie in der beim Erstellen Methode Ihrer Android-Aktivität oder Ihres Android-Fragments.@Überschreiben
geschützt void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestContext = RequestContext.create(this);requestContext.registerListener(neuer AuthorizeListener() {
/* Die Autorisierung wurde erfolgreich abgeschlossen. */
@Überschreiben
public void onSuccess(AuthorizeResult-Ergebnis) {
/* Ihre App ist jetzt für die angeforderten Bereiche autorisiert */
}
/* Beim Versuch, die Anwendung zu autorisieren, ist ein Fehler aufgetreten. */
@Überschreiben
öffentliche void beiFehler(AuthError ae) {
/* Informiere den Benutzer über den Fehler */
}
/* Die Autorisierung wurde abgebrochen, bevor sie abgeschlossen werden konnte. */ @Override
public void onCancel(AuthCancellation Stornierung) {
/* Setzt die Benutzeroberfläche in einen anmeldebereiten Zustand zurück */
}
});
}Notiz: Wenn Sie ein Fragment verwenden und Verweise auf View Objekte in Ihrem AutorisierenListener Implementierung, erstellen AutorisierenListener im beim ErstellenView Methode anstelle von beim Erstellen. Dadurch wird sichergestellt, dass View Objektreferenzen werden gesetzt, wenn der Aufruf von Autorisierung ist beendet.
- Implementieren bei Erfolg, bei Fehler, Und beiAbbrechen für Ihre AuthorizeListener.
Da der Autorisierungsprozess dem Benutzer einen Anmeldebildschirm (und möglicherweise einen Zustimmungsbildschirm) in einem web Browser (oder ein WebView), hat der Benutzer die Möglichkeit, die Anmeldung abzubrechen oder wegzunavigieren. Wenn er den Anmeldevorgang explizit abbricht, beiAbbrechen wird aufgerufen und Sie möchten Ihre Benutzeroberfläche zurücksetzen.
Wenn der Benutzer vom Anmeldebildschirm im Browser weg navigiert oder WebViewund dann zurück zu Ihrer App wechselt, erkennt das SDK nicht, dass die Anmeldung nicht abgeschlossen wurde. Wenn Sie Benutzeraktivität in Ihrer App feststellen, bevor die Anmeldung abgeschlossen ist, können Sie davon ausgehen, dass der Benutzer den Browser verlassen hat, und entsprechend reagieren. - Anruf RequestContext.onResume.
Um dem Lebenszyklus von Android-Anwendungen gerecht zu werden, implementieren Sie die auf Lebenslauf -Methode in Ihrer Aktivität oder Ihrem Fragment. Dadurch werden alle Listener ausgelöst, die bei registerListener für den Fall, dass Ihre App vom Betriebssystem geschlossen wird, bevor der Benutzer einen Autorisierungsablauf abgeschlossen hat.@Überschreiben
protected void onResume () {
super.onResume ();
requestContext.onResume();
} - Anruf AuthorizationManager.authorize.
Im bei Klick Handler für Ihre Schaltfläche „Mit Amazon anmelden“. Rufen Sie „Authorize“ auf, um den Benutzer zur Anmeldung aufzufordern und Ihre Anwendung zu autorisieren.
Mit dieser Methode kann sich der Benutzer auf eine der folgenden Arten anmelden und den angeforderten Informationen zustimmen:
1. Wechselt zum Systembrowser
2. Wechselt zu WebView in einem sicheren Kontext (wenn die Amazon Shopping App auf dem Gerät installiert ist)
Der sichere Kontext für die zweite Option ist verfügbar, wenn die Amazon Shopping-App auf dem Gerät installiert ist. Von Amazon erstellte Geräte mit Fire OS (z. B.ample Kindle Fire, Fire Phone und Fire TV) verwenden diese Option immer, auch wenn auf dem Gerät keine Amazon Shopping-App vorhanden ist. Wenn der Benutzer daher bereits bei der Amazon Shopping-App angemeldet ist, überspringt diese API die Anmeldeseite und führt zu einem Einmaliges Anmelden Erfahrung für den Benutzer. Siehe Customer Experience in Kundenerfahrung-Android apps, um mehr zu erfahren. Wenn Ihre Anwendung autorisiert ist, ist sie für einen oder mehrere Datensätze autorisiert, die als Bereiche. Ein Bereich umfasst die Benutzerdaten, die Sie von Login with Amazon anfordern. Wenn sich ein Benutzer zum ersten Mal bei Ihrer App anmeldet, wird ihm eine Liste der von Ihnen angeforderten Daten angezeigt und er wird um Genehmigung gebeten. Login with Amazon unterstützt derzeit die folgenden Bereiche:Bereichsname Beschreibung profile Ermöglicht den Zugriff auf den Namen, die E-Mail-Adresse und die Amazon-Konto-ID des Benutzers. profile:Benutzeridentifikation Gewährt nur Zugriff auf die Amazon-Konto-ID des Benutzers. Postleitzahl Ermöglicht den Zugriff auf die Postleitzahl des Benutzers auf file für ihr Amazon-Konto. AuthorizationManager.authorize ist ein asynchroner Aufruf, Sie müssen also weder den UI-Thread blockieren noch einen eigenen Worker-Thread erstellen. Um authorize aufzurufen, übergeben Sie ein AutorisierenAnfrage Objekt, das erstellt werden kann mit AuthorizeRequest.Builder:
@Überschreiben
geschützt void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
/* Vorherige onCreate-Deklarationen ausgelassen */// Suchen Sie die Schaltfläche mit der ID „login_with_amazon“
// und einen Klick-Handler einrichten
View loginButton = findenViewById(R.id.login_with_amazon); loginButton.setOnClickListener(neu View.OnClickListener() {
@Überschreiben
öffentliche Leere bei Klick(View v) { AuthorizationManager.authorize(neue AuthorizeRequest
Builder(requestContext).addScopes(ProfileScope.profile(), ProfifileGeltungsbereich.postalCode())
.bauen());
});
}
Fetch User Profile Daten
In diesem Abschnitt wird erläutert, wie Sie die Benutzer-API verwenden, um die Pro-file Daten, nachdem sie autorisiert wurden. Der Profifile Die Daten, die Sie abrufen können, richten sich nach dem Umfang, der in der autorisieren:mitHandler: Anruf.
- Anruf Benutzer.fetch.
Benutzer.fetch gibt das Pro des Benutzers zurückfile Daten an Sie über den Listener AuthFehler> Rückruf. Listener AuthFehler> enthält zwei Methoden: bei Erfolg Und beiFehler (es unterstützt nicht beiAbbrechen weil es keine Möglichkeit gibt, einen Benutzer.fetch Anruf). bei Erfolg empfängt ein Benutzerobjekt mit profile Daten, während beiFehler erhält eine AuthFehler Objekt mit Informationen zum Fehler. updateProfileDaten ist ein Example einer Funktion, die Ihre App implementieren könnte, um Pro anzuzeigenfile Daten in der Benutzeroberfläche
Notiz: User.getUserPostalCode wird nur zurückgegeben, wenn Sie den Pro anfordernfileScope.postalCode()-Bereich.
Überprüfen Sie beim Start, ob Benutzer angemeldet sind
Wenn sich ein Benutzer bei Ihrer App anmeldet, die App schließt und die App später neu startet, ist die App weiterhin berechtigt, Daten abzurufen. Der Benutzer wird nicht automatisch abgemeldet. Beim Start können Sie den Benutzer als angemeldet anzeigen, wenn Ihre App noch autorisiert ist. In diesem Abschnitt wird die Verwendung erläutert bekomme Token um zu sehen, ob die App noch autorisiert ist.
- Anruf bekomme Token.
Im am Start Methode Ihrer Aktivität oder Ihres Fragments, rufen Sie bekomme Token um zu sehen, ob die Anwendung noch autorisiert ist. bekomme Token ruft den Rohzugriffstoken ab, den der Autorisierungsmanager verwendet, um auf ein Benutzerpro zuzugreifenfile. Wenn der Token-Wert nicht null ist, ist die App immer noch autorisiert und Sie können mit dem Abrufen des Benutzerpros fortfahren.file Daten. getTokenrequires dieselben Bereiche, die Sie in Ihrem Autorisierungsaufruf angefordert haben.
getTokensupports asynchrone Aufrufe in der gleichen Weise wie Benutzer.fetch, Sie müssen also weder den UI-Thread blockieren noch einen eigenen Worker-Thread erstellen. Zum Aufrufen bekomme Token asynchron, übergeben Sie ein Objekt, das die Hörer Schnittstelle als letzten Parameter. - Deklarieren Sie a Hörer AuthError>. Ihre Implementierung des Hörer AuthError> Schnittstelle verarbeitet das Ergebnis der bekomme Token Anruf. Listener enthält zwei Methoden: bei Erfolg Und beiFehler (es unterstützt nicht beiAbbrechen weil es keine Möglichkeit gibt, einen bekomme Token Anruf).
- Implementieren bei Erfolg und onError für Ihre Hörer . bei Erfolg erhält eine Autorisierungsergebnis Objekt mit einem Zugriffstoken, während beiFehler erhält eine AuthFehler Objekt mit Informationen zum Fehler.
@Überschreiben
geschützt void onStart(){ super.onStart();
Scope[] scopes = { ProfileScope.profile(), ProfifileScope.postalCode() }; AuthorizationManager.getToken(diese, Bereiche, neu
Hörer () {@Überschreiben
public void onSuccess(AuthorizeResult-Ergebnis) { if (result.getAccessToken() != null) {
/* Der Benutzer ist angemeldet */
} anders {
/* Der Benutzer ist nicht angemeldet */
}
}
@Überschreiben
öffentliche void beiFehler(AuthError ae) {
/* Der Benutzer ist nicht angemeldet */
}
});
}
In diesem Abschnitt wird erläutert, wie Sie den Benutzer mit der Abmeldemethode aus Ihrer App abmelden. Der Benutzer muss sich erneut anmelden, damit die App Pro abrufen kann.file Daten. Verwenden Sie diese Methode, um einen Benutzer abzumelden oder um Anmeldeprobleme in der App zu beheben.
- Implementieren Sie einen Abmeldemechanismus.
Wenn sich ein Benutzer erfolgreich angemeldet hat, sollten Sie einen Abmeldemechanismus bereitstellen, damit er seine Profile Daten und zuvor autorisierte Bereiche. Ihr Mechanismus könnte ein Hyperlink, eine Schaltfläche oder ein Menüelement sein. Für dieses Beispielample, wir erstellen eine onClick-Methode für einen Knopf. - Anruf Abmelden.
Anruf Abmelden in Ihrem Logout-Handler, um die Autorisierungsdaten eines Benutzers zu entfernen (Zugriffstoken, Profile) im Laden vor Ort. Abmelden nimmt einen Android-Kontext und einen Listener an AuthError>zu mit Erfolg oder Misserfolg umgehen. - Deklarieren Sie einen anonymen Listener AuthError>.
Ihre Implementierung von Listener AuthFehler> verarbeitet das Ergebnis der Abmelden Anruf. Anonyme Klassen sind nützlich, um Variablen aus dem umschließenden Bereich zu erfassen.
Sehen Behandeln der Anmeldeschaltfläche und Autorisieren des Benutzers für eine examplethat deklariert Listener-Klassen. - Implementieren bei Erfolg Und beiFehler für Ihren Zuhörer AuthError>.
Wann signOuterfolgreich Sie sollten Ihre Benutzeroberfläche aktualisieren, um Verweise auf den Benutzer zu entfernen, und einen Anmeldemechanismus bereitstellen, mit dem sich Benutzer erneut anmelden können. Wenn signOutreturns Wenn ein Fehler auftritt, können Sie dem Benutzer eine erneute Abmeldung veranlassen.@Überschreiben
geschützt void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
/* Vorherige onCreate-Deklarationen ausgelassen */// Suche den Button mit der Logout-ID und richte einen Click-Handler ein View logoutButton = suchenViewById(R.id.logout); logoutButton.setOnClickListener(neu View.OnClickListener() {@Überschreiben
öffentliche Leere bei Klick(View v) { AuthorizationManager.signOut(getApplicationContext(), neu
Hörer () { @Override
öffentliche void bei Erfolg(Void-Antwort) {
// Abgemeldeten Status in der Benutzeroberfläche festlegen
}
@Überschreiben
öffentliche void beiFehler(AuthError authError) {
// Protokolliere den Fehler
}});
}
});
}
Mit Amazon anmelden Erste Schritte mit Android-Apps – Herunterladen [optimiert]
Mit Amazon anmelden Erste Schritte mit Android-Apps – Herunterladen



