התחבר עם מדריך תחילת העבודה של אמזון לאנדרואיד
התחברות עם אמזון: מדריך תחילת העבודה לאנדרואיד
זכויות יוצרים © 2016 Amazon.com, Inc., או שלוחותיה. כל הזכויות שמורות. אמזון והלוגו של אמזון הם סימנים מסחריים של Amazon.com, Inc. או שלוחותיה. כל הסימנים המסחריים האחרים שאינם בבעלות אמזון הם רכושם של בעליהם.
תחילת העבודה עבור אנדרואיד
במדריך זה אנו נראה לך כיצד להוסיף כניסה עם אמזון לאפליקציית Android שלך. לאחר השלמת מדריך זה אמור להיות לך כפתור התחברות עם אמזון עובד באפליקציה שלך כדי לאפשר למשתמשים להתחבר עם אישורי אמזון שלהם.
התקנת כלי המפתח של Android
הכניסה עם אמזון SDK לאנדרואיד תעזור לך להוסיף כניסה עם אמזון ליישום אנדרואיד שלך. אנו ממליצים לך להשתמש בכניסה עם אמזון SDK לאנדרואיד מ- developer.amazon.com עם Android Studio. עם זאת תוכל גם להשתמש בליקוי החמה עם תוסף ADT. לקבלת שלבים כיצד להתקין את Android Studio ולהגדרת הגדרת ה- SDK של Android, ראה קבל את ה-SDK של Android באתר developer.android.com.
כאשר ה- SDK של Android מותקן, מצא את ה- מנהל SDK יישום בהתקנת אנדרואיד שלך. כדי להתפתח לכניסה באמצעות אמזון, עליך להשתמש במנהל SDK להתקנת פלטפורמת SDK עבור Android 2.2 ומעלה (API גרסה 8). לִרְאוֹת הוספת חבילות SDK באתר developer.android.com למידע נוסף על השימוש ב- SDK
לאחר התקנת ה- SDK, הגדר מכשיר אנדרואיד וירטואלי (AVD) להפעלת האפליקציות שלך. לִרְאוֹת ניהול מכשירים וירטואליים באתר developer.android.com לקבלת הוראות להתקנת מכשיר וירטואלי.
כאשר סביבת הפיתוח שלך מוגדרת, תוכל התקן את הכניסה באמצעות אמזון SDK לאנדרואיד or הפעל את ה-Sample App, כמפורט להלן.
התקן את הכניסה באמצעות אמזון SDK לאנדרואיד
הכניסה עם אמזון SDK לאנדרואיד מגיעה בשתי חבילות. הראשון מכיל את ספריית Android ותיעוד תומך. השני מכיל asampהאפליקציה המאפשרת למשתמש להיכנס ולהציג את המקצוען שלוfile נְתוּנִים.
אם עדיין לא התקנת את Android SDK או את כלי הפיתוח של Android, עיין בסעיף מתקין כלים למפתחי אנדרואיד סעיף למעלה.
- הורד רוֹכְסָן ולחלץ את files לספרייה בכונן הקשיח.
אתה אמור לראות א דוק וכן א lib ספריית משנה. - לִפְתוֹחַ doc / index.html אֶל view הכניסה עם ממשק ה- Android של אמזון
- לִרְאוֹת התקן את הכניסה באמצעות ספריית אמזון, להוראות כיצד להוסיף את הספרייה ואת התיעוד לאנדרואיד
כאשר מותקן הכניסה עם אמזון SDK לאנדרואיד, אתה יכול צור כניסה חדשה עם אמזון פּרוֹיֶקט, לְאַחַר הרשמה באמצעות התחברות באמזון .
הפעל את ה-Sample App
כדי להפעיל את sample היישום, ייבא את ה- sampהיכנס לסביבת עבודה של AndroidStudio (אם אתה משתמש ב- Eclipse, עליך להוסיף גם לאחסון מפתחות באגים מותאם אישית לסביבת העבודה. עיין ב הוסף את הבאגים המותאמים אישית קייסטור בליקוי החמה סעיף להלן). מפתח ה- API ש- sampהשימוש ביישומים דורש שסביבת העבודה תשתמש בחנות המפתחות המגיעה עם ה- sample. אם מחסן המפתחות המותאם אישית אינו מותקן, משתמשים לא יוכלו להיכנס באמצעות ה- sample. חנות המפתחות תיאסף אוטומטית אם אתה משתמש ב- AndroidStudio.
- הורד SampleLoginWithAmazonAppForAndroid-src.zip ולחלץ את files לספרייה על הקשיח שלך
- הפעל את Android Studio ובחר פתח פרויקט Android Studio קיים
- דפדף אל SampleLoginWithAmazonApp ספרייה שהתקבלה לאחר חילוץ ה- zip שהורדת file בשלב
- מה לִבנוֹת תפריט, לחץ עשה פרויקטוהמתין לפרויקט
- מה לָרוּץ תפריט, לחץ לָרוּץ ולאחר מכן לחץ על SampleLoginWithAmazonApp.
- בחר את האמולטור או מכשיר ה- Android המחובר ולחץ לָרוּץ.
הוסף את חנות Key Debug Key בהתאמה אישית
אם אתה משתמש ב- Eclipse, עקוב אחר ההוראות שלמטה כדי להוסיף את חנות המפתחות בהתאמה אישית של ניקוי באגים:
- ב- העדפות תיבת דו-שיח, בחר דְמוּי אָדָם ו לִבנוֹת.
- לְיַד מִנְהָג ניפוי באגים בקיסטור, לחץ לְדַפדֵף.
- נווט אל ה- sampמדריך האפליקציות ובחר חנות מפתחות 3 עמ ', ולאחר מכן לחץ OK.
הרשמה באמצעות התחברות באמזון
לפני שתוכל להשתמש בהתחברות עם אמזון ב-a webבאתר או באפליקציה לנייד, עליך לרשום אפליקציה עם Login with Amazon. אפליקציית ההתחברות שלך עם אמזון היא הרישום שמכיל מידע בסיסי על העסק שלך ומידע על כל אחד מהם webאתר או אפליקציה לנייד שאתה יוצר התומך בהתחברות עם אמזון. מידע עסקי זה מוצג למשתמשים בכל פעם שהם משתמשים בהתחברות עם אמזון במכשיר שלך webאתר או אפליקציה לנייד. משתמשים יראו את שם האפליקציה שלך, הלוגו שלך וקישור למדיניות הפרטיות שלך. שלבים אלה מדגימים כיצד לרשום כניסה באמצעות אפליקציית אמזון ולהוסיף אפליקציית אנדרואיד לחשבון זה.
ראה את הנושאים הבאים:
- רשום את הכניסה שלך באמצעות יישום Amazon
- רשום את אפליקציית Android שלך
- הוסף אפליקציית Android ל- Amazon Appstore
- הוסף אפליקציית Android ללא Appstore
- חתימות אפליקציות ל- Android ומפתחות API
- קביעת חתימת אפליקציה ל- Android
- אחזור מפתח API ל- Android
רשום את הכניסה שלך באמצעות יישום Amazon
- עבור אל https://login.amazon.com.
- אם נרשמת בעבר להתחברות לאמזון, לחץ קונסולת האפליקציות. אחרת, לחץ הירשם. תועבר למוכר סנטרל, המטפל ברישום אפליקציות להתחברות עם אם זו הפעם הראשונה שאתה משתמש בסלר סנטרל, תתבקש להקים חשבון מוכר מרכזי.
- נְקִישָׁה הרשמה אפליקציה חדשה. ה רשום את הבקשה שלך הטופס יופיע:
a. ב- רשום את הבקשה שלך טופס, הזן א שֵׁם וכן א תֵאוּר עבור הבקשה שלך.
ה שֵׁם הוא השם המוצג על מסך ההסכמה כאשר משתמשים מסכימים לשתף מידע עם האפליקציה שלך. שם זה חל על אנדרואיד, iOS ו webגירסאות האתר של היישום שלך.
b. הזן א הודעת פרטיות URL עבור היישום שלך
ה הודעת פרטיות URL הוא המיקום של מדיניות הפרטיות של החברה או האפליקציה שלך (למשלampלה, http://www.example.com/privacy.html). קישור זה מוצג למשתמשים במסך ההסכמה.
c. אם אתה רוצה להוסיף א תמונת לוגו עבור היישום שלך, לחץ לְדַפדֵף ואתר את התמונה הרלוונטית.
לוגו זה מוצג במסך הכניסה וההסכמה לייצוג העסק שלך או webאֲתַר. הלוגו יצטמק לגובה של 50 פיקסלים אם הוא גבוה מ -50 פיקסלים; אין הגבלה על רוחב הלוגו - נְקִישָׁה לְהַצִיל. ה-s שלךampהרישום צריך להיראות דומה לזה:
לאחר שמירת הגדרות היישום הבסיסיות שלך, תוכל להוסיף הגדרות ספציפיות webאתרים ואפליקציות מובייל שישתמשו בכניסה זו באמצעות חשבון אמזון.
רשום את אפליקציית Android שלך
כדי לרשום אפליקציית Android, יש לך אפשרות לרשום אפליקציה דרך Appstore של אמזון (הוסף אפליקציית Android ל- Amazon Appstore, עמ ' 8) או ישירות באמצעות התחברות עם אמזון (הוסף אנדרואיד אפליקציה ללא אפסטור, עמ ' 9). כאשר האפליקציה שלך רשומה, תהיה לך גישה למפתח API שיעניק לאפליקציה שלך גישה לשירות ההרשמה התחברות באמצעות אמזון.
פֶּתֶק: אם בכוונתך להשתמש בהודעות מכשיר של אמזון באפליקציית Android שלך, אנא צור קשר לווה- support@amazon.com עִם:
- כתובת הדוא"ל של חשבון אמזון בו השתמשת כדי להירשם להתחברות באמצעות אמזון.
- כתובת הדואר האלקטרוני של חשבון אמזון שהשתמשת בו כדי להירשם ל- Amazon Appstore (אם שונה).
- השם בחשבון המוכר המרכזי שלך. (במרכז המוכר לחץ הגדרות> פרטי חשבון> פרטי מוכר, והשתמש ב- הצג שם).
- השם בחשבון המפתח של אמזון אפסטור שלך. (באתר הפצת אפליקציות לנייד, לחץ הגדרות > חֶברָה מִקצוֹעָןfile ולהשתמש ב שם מפתח או שם חברה).
הוסף אפליקציית Android ל- Amazon Appstore
השלבים הבאים יוסיפו אפליקציית Appstore של אמזון לחשבון שלך עם חשבון אמזון:
- ממסך היישום, לחץ הגדרות אנדרואיד. אם כבר יש לך אפליקציית Android רשומה, חפש את ה- הוסף מפתח API כפתור ב- הגדרות אנדרואיד
ה פרטי יישום אנדרואיד הטופס יופיע: - לִבחוֹר כֵּן בתשובה לשאלה "האם יישום זה מופץ דרך אמזון אפסטור?"
- הזן את מַדבֵּקָה של אפליקציית האנדרואיד שלך. זה לא חייב להיות השם הרשמי של האפליקציה שלך. הוא פשוט מזהה את אפליקציית האנדרואיד הספציפית הזו בין האפליקציות ו- webאתרים הרשומים לאפליקציית הכניסה שלך באמצעות אמזון.
- הוסף את שלך מזהה Appstore של אמזון.
- אם חתמת על האפליקציה שלך, הוסף מידע על חתימה עצמית. זה יאפשר לך להשיג מפתח API במהלך הפיתוח מבלי להשתמש ישירות באפסטור:
a. אם האפליקציה שלך לא נחתמת דרך Appstore של אמזון, בחר כן בתשובה לשאלה "האם יישום זה חתום על עצמו?"
ה פרטי יישום אנדרואיד הטופס יתרחב:
b. הזן את שלך שם חבילה.
זה חייב להתאים לשם החבילה של פרויקט Android שלך. כדי לקבוע את שם החבילה של פרויקט Android שלך, פתח את הפרויקט לבחירתך בכלי המפתח של Android.
לִפְתוֹחַ AndroidManifest.XML ב- Explorer Explorer ובחר את לְהַפְגִין הכרטיסייה. הערך הראשון הוא שם החבילה.
c. היכנסו לאפליקציה חֲתִימָה.
זהו ערך חשיש SHA-256 המשמש לאימות היישום שלך. החתימה חייבת להיות בצורה של 32 זוגות הקסדצימליים המופרדים על ידי נקודות (למשלampעל: 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: 3:45:67:89:a b:cd:ef). לִרְאוֹת חתימות אפליקציות ל- Android ומפתחות API לשלבים שבהם אתה יכול להשתמש כדי לחלץ את החתימה מהפרויקט שלך. - נְקִישָׁה לְהַצִיל.
אם בגרסאות שונות של האפליקציה שלך יש חתימות או שמות חבילות שונים, למשל עבור גרסת בדיקה אחת או יותר וגרסת ייצור, כל גרסה דורשת מפתח API משלה. מ ה הגדרות אנדרואיד של האפליקציה שלך, לחץ על הוסף מפתח API כפתור ליצירת מפתחות נוספים לאפליקציה שלך (אחד לכל גרסה).
חתימות אפליקציות ל- Android ומפתחות API
חתימת האפליקציה היא ערך חשיש של SHA-256 המופעל על כל אפליקציית Android בעת בנייתה. אמזון משתמשת בחתימת האפליקציה כדי לבנות את מפתח ה- API שלך. מפתח ה- API מאפשר לשירותי אמזון לזהות את האפליקציה שלך. אם אתה משתמש ב- Amazon Appstore כדי לחתום על האפליקציה שלך, מפתח ה- API מסופק באופן אוטומטי. אם אינך משתמש ב- Amazon Appstore, יהיה עליך לנהל את מפתח ה- API שלך באופן ידני.
חתימות אפליקציות מאוחסנות בחנות מפתחות. באופן כללי, עבור אפליקציות אנדרואיד יש מאגר ניפוי שגיאות וחנות מפתחות לשחרור. מאגר המפתחות של ניפוי באגים נוצר על ידי התוסף של Android Development Tools עבור Eclipse ומשמש כברירת מחדל. אתה יכול למצוא את המיקום של חנות המפתחות לאיתור באגים באקליפס על ידי לחיצה חַלוֹן, ולאחר מכן בחירה העדפות> Android> Build. מאותו מסך תוכלו להוסיף גם חנות מפתחות ניפוי באגים משלכם. עבור Android Studio, מה- לִבנוֹת תפריט, בחר ערוך סוגי בנייה, ואז עבור אל הַחתָמָה הכרטיסייה, ואתר את מאגר המפתחות באגים ב חנות File שָׂדֶה.
מחסן מפתחות לשחרור נוצר בדרך כלל כאשר אתה מייצא את אפליקציית Android שלך ליצירת APK חתום file.
בתהליך הייצוא, אם אתה יוצר חנות מפתח חדשה לשחרור, תבחר את מיקומו. על ידי
כברירת מחדל הוא ימוקם באותו מיקום שבו ניתנת איתור באגים ב- KeyStore.
אם רשמת את האפליקציה שלך באמצעות חתימת הבאגים במהלך הפיתוח, יהיה עליך להוסיף הגדרת Android חדשה ליישום שלך כשתהיה מוכן לשחרר את האפליקציה. על הגדרת האפליקציה החדשה להשתמש בחתימה ממאגר המפתח.
לִרְאוֹת חתימה על היישומים שלך באתר developer.android.com למידע נוסף.
קבע את חתימת אפליקציית Android
- אם יש לך APK חתום file:
a. פתח את ה- APK file ולחלץ CERT.RSA. (ניתן לשנות את שם סיומת ה- APK ל- ZIP במידת הצורך).
b. משורת הפקודה, הפעל:keytool -printcert -file CERT.RSA קייטוליס ממוקם ב פַּח ספריה של התקנת Java שלך.
- אם יש לך מחסן מפתחות file:
a. משורת הפקודה, הפעל:keytool -list -v -alias -חנות מפתחותfileשם> כלי מפתח נמצא בספריית הפח של התקנת Java שלך. הכינוי הוא שם המפתח המשמש לחתימת האפליקציה.
b. הזן את סיסמת המפתח ולחץ לְהַכנִיס. - תַחַת טביעות אצבע תעודה, להעתיק את SHA256 עֵרֶך.
אחזר את מפתח ה- API של Android
לאחר שרשמת הגדרת אנדרואיד וסיפקת חתימת אפליקציה, תוכל לאחזר את מפתח ה- API מדף הרישום לאפליקציית התחברות עם אמזון. יהיה עליך למקם את מפתח ה- API הזה ב- file בפרויקט האנדרואיד שלך. עד שתעשה זאת, האפליקציה לא תהיה מורשית לתקשר עם כניסה באמצעות שירות ההרשאה של אמזון.
- עבור אל https://login.amazon.com.
- נְקִישָׁה קונסולת האפליקציות.
- ב- יישומים בתיבה משמאל, בחר את שלך
- מצא את אפליקציית Android שלך תחת הגדרות אנדרואיד (אם טרם רשמת אפליקציית Android, ראה הוסף אפליקציית Android ל- Amazon Appstore).
- נְקִישָׁה צור ערך מפתח API. חלון קופץ יציג את מפתח ה- API שלך. להעתקת המפתח לחץ בחר הכל כדי לבחור את כל השמות
פֶּתֶק: ערך מפתח ה- API מבוסס, בין השאר, על זמן יצירתו. לפיכך, ערכי מפתח API הבאים שאתה מייצר עשויים להיות שונים מהמקור. תוכל להשתמש בכל אחד מערכי מפתח ה- API האלה באפליקציה שלך מכיוון שכולם תקפים. - לִרְאוֹת הוסף את מפתח ה- API שלך לפרויקט שלך להוראות על הוספת מפתח ה- API לאנדרואיד שלך
יצירת כניסה באמצעות פרויקט אמזון
בחלק זה תלמד כיצד ליצור פרויקט אנדרואיד חדש עבור התחברות עם אמזון, להגדיר את הפרויקט ולהוסיף קוד לפרויקט כדי להיכנס למשתמש באמצעות התחברות עם אמזון. נתאר את השלבים עבור Android Studio, אך תוכל להחיל צעדים אנלוגיים על כל כלי פיתוח IDE או Android לפי בחירתך.
ראה את הנושאים הבאים:
- צור כניסה חדשה באמצעות פרויקט אמזון
- התקן את הכניסה באמצעות ספריית אמזון
- אפשר תוכן מסייע בכניסה באמצעות ספריית אמזון
- הגדר הרשאות רשת לאפליקציה שלך
- הוסף את מפתח ה- API שלך לפרויקט שלך
- הסר את ה- S.ample App Store Debug Keystore
- התמודד עם שינויים בתצורה עבור הפעילות שלך
- הוסף פעילות הרשאה לפרויקט שלך
- הוסף כניסה עם לחצן אמזון לאפליקציה שלך
- לטפל בכפתור הכניסה וקבל פרוfile נְתוּנִים
- בדוק אם הכניסה למשתמש התחלה
- נקה את מצב ההרשאה והתנתק משתמש
- התקשר לסינכרון לשיטות מנהל ההרשאות של אמזון
צור כניסה חדשה באמצעות פרויקט אמזון
אם עדיין אין לך פרויקט אפליקציה לשימוש בכניסה באמצעות אמזון, פעל לפי ההוראות שלמטה כדי ליצור פרויקט. אם יש לך אפליקציה קיימת, דלג אל התקן את הכניסה באמצעות ספריית אמזון .
- לְהַשִׁיק כלי פיתוח אנדרואיד.
- מה File תפריט, בחר חָדָשׁ ו פּרוֹיֶקט.
- הזן שם האפליקציה ו שם החברה עבורך
- הזן את יישום ושם חברה המתאים לשם החבילה שבחרת כאשר רשמת את האפליקציה שלך בכניסה לאמזון.
אם עדיין לא רשמת את האפליקציה שלך, בחר באפשרות שם החבילה ואז עקוב אחר ההוראות בסעיף הרשמה באמצעות התחברות באמזון לאחר יצירת הפרויקט שלך. אם שם החבילה של האפליקציה שלך אינו תואם את שם החבילה הרשומה, הכניסה שלך לשיחות אמזון לא תצליח. - בחר א מינימום חובה SDK של API 8: Android 2 (Froyo) ומעלה, ולחץ הַבָּא.
- בחר את סוג הפעילות שברצונך ליצור ולחץ הַבָּא.
- מלא את הפרטים הרלוונטיים ולחץ סִיוּם.
כעת יהיה לך פרויקט חדש בסביבת העבודה שלך, שבו תוכל להשתמש כדי לקרוא כניסה באמצעות אמזון.
התקן את הכניסה באמצעות ספריית אמזון
אם טרם הורדת את הכניסה באמצעות אמזון SDK לאנדרואיד, ראה התקן את הכניסה באמצעות SDK של אמזון לאנדרואיד (עמ' 4).
- כאשר הפרויקט שלך פתוח בכלי המפתחים של Android, ב פרוייקט סייר, לחץ לחיצה ימנית על שלך פּרוֹיֶקט.
- אם תיקיה נקראת libs לא נמצא כבר, צור
- העתק את התחברות-עם-אמזון-sdk.jar file מה File מַעֲרֶכֶתולאחר מכן הדבק אותו ב- libs ספריה תחת הפרויקט / האפליקציה שלך.
- לחץ לחיצה ימנית התחברות-עם-אמזון-sdk.jar, ובדוק את הוסף כספרייה
אפשר תוכן מסייע לכניסה באמצעות ספריית אמזון באקליפס
כדי לאפשר את תמיכת Eclipse תמיכה בסיוע בפרויקט אנדרואיד דורשת שימוש ב- .נכסים file. למידע נוסף על תוכן עזרה, ראה עזרה לתוכן / קוד onhelp.eclipse.org.
כדי לאפשר את תמיכת Eclipse תמיכה בסיוע בפרויקט אנדרואיד דורשת שימוש ב- .נכסים file. למידע נוסף על תוכן עזרה, ראה עזרה לתוכן / קוד onhelp.eclipse.org.
- In סייר Windows, נווט אל ה מסמכים תיקיה עבור הכניסה עם אמזון SDK עבור אנדרואיד והעתק את התיקיה אל
- כאשר הפרויקט שלך פתוח, עבור אל סייר החבילות ובחר את libs נְקִישָׁה לַעֲרוֹך מהתפריט הראשי ובחר לְהַדבִּיק. עכשיו אתה צריך libs \ docs מַדרִיך.
- בחר את libs נְקִישָׁה File מהתפריט הראשי ובחר חָדָשׁ וFile.
- ב- חָדָשׁ File תיבת דו-שיח, הזן login-with-amazon-sdk.jar. נכסים ולחץ סִיוּם.
- ליקוי חמה צריך להיפתח login-with-amazon-sdk.jar. נכסים בעורך הטקסט. בעורך הטקסט, הוסף את השורה הבאה ל- file:
דוק = מסמכים - מה File תפריט, לחץ לְהַצִיל.
- יתכן שתצטרך להפעיל מחדש את Eclipse כדי שהשינויים ייכנסו לתוקף
הגדר הרשאות רשת לאפליקציה שלך
על מנת שהאפליקציה שלך תוכל להשתמש בכניסה עם אמזון, עליה לגשת לאינטרנט ולגשת למידע על מצב הרשת. האפליקציה שלך חייבת לאשר את ההרשאות האלה במניפסט אנדרואיד שלך, אם זה עדיין לא.
פֶּתֶק: שלבי ההליך שלהלן ספציפיים להוספת ההרשאות ב- Eclipse. אם אתה משתמש ב- Android Studio או IDE אחר, תוכל לדלג על כל השלבים הממוספרים להלן. במקום זאת, העתק את שורות הקוד המוצגות מתחת לצילום המסך, והדבק אותן בתוך ה- AndroidManifest.xml file, מחוץ לגוש היישומים.
- In חֲבִילָה חוֹקֵר, לחץ פעמיים xml.
- על הרשאות לשונית, לחץ לְהוֹסִיף.
- לִבחוֹר משתמש בהרשאה ולחץ OK.
- לימין ה הרשאות, מצא את תכונות לשימוש הרשאות
- ב- שֵׁם בתיבה, הזן רְשׁוּת. מרשתת או בחר אותו מהתפריט הנפתח.
- על הרשאות לשונית, לחץ לְהוֹסִיף
- לִבחוֹר משתמש בהרשאה ולחץ OK.
- ב- שֵׁם בתיבה, הזן הרשאה. ACCESS_NETWORK_STATE או בחר אותו מהתפריט הנפתח
- מה File תפריט, לחץ לְהַצִיל.
הרשאות המניפסט שלך אמורות לכלול כעת את הערכים הבאים:
ב- AndroidManifest.xml כעת אתה אמור לראות את הערכים הבאים מתחת לאלמנט המניפסט:
הוסף את מפתח ה- API שלך לפרויקט שלך
כאשר אתה רושם את אפליקציית Android שלך באמצעות התחברות באמצעות אמזון, מוקצה לך מפתח API. זהו מזהה שמנהל ההרשאות של אמזון ישתמש בו כדי לזהות את היישום שלך לשירות ההתחברות באמצעות Amazon. אם אתה משתמש ב- Amazon Appstore כדי לחתום על האפליקציה שלך, Appstore יספק את מפתח ה- API באופן אוטומטי. אם אינך משתמש ב- Amazon Appstore, מנהל ההרשאות של Amazon טוען ערך זה בזמן ריצה מה- api_key.txt file ב- נכסים מַדרִיך.
- אם עדיין אין לך מפתח ה- API שלך, פעל לפי ההוראות המופיעות ב אחזר את מפתח ה- API של Android (עמ' 11).
- כאשר פרויקט ה- ADT שלך פתוח, מה- File תפריט, לחץ חָדָשׁ ובחר טקסט ללא כותרת File. כעת אמור להיות לך חלון עורך עבור טקסט file בשם ללא שם 1. הוסף את מפתח ה- API שלך לטקסט
- מה File תפריט, לחץ שמור בשם.
- ב- שמור בשם בחר את נכסים ספריה של הפרויקט שלך כתיקיית האב. ל File שֵׁם, הכנס txt.
הסר את ה- S.ample App Store Debug Keystore
פֶּתֶק: שלב זה נדרש רק אם אתה משתמש ב- Eclipse; אם אתה משתמש ב- Android Studio, דלג על החלק הזה.
אם התקנת את התחברות עם אמזון ל- Android sampאם יישום זהה לאותו סביבת עבודה שבה אתה משתמש עבור אפליקציית Android שלך, ייתכן שתגדיר מחסן מפתחות באגים מותאם אישית עבור סביבת העבודה. עליך לנקות את מחסן מפתחות הבאגים המותאם אישית כדי להשתמש במפתח API משלך.
- מהתפריט הראשי, לחץ חַלוֹן ובחר העדפות.
- ב- העדפות תיבת דו-שיח, בחר דְמוּי אָדָם ו לִבנוֹת.
- נקה את מִנְהָג ניפוי שגיאת מפתח
- נְקִישָׁה OK.
התמודד עם שינויים בתצורה עבור הפעילות שלך
אם משתמש משנה את כיוון המסך או משנה את מצב המקלדת של המכשיר בזמן שהוא נכנס, הוא יבקש הפעלה מחדש של הפעילות הנוכחית. הפעלה מחדש זו תבטל את מסך הכניסה באופן בלתי צפוי. כדי למנוע זאת, עליך להגדיר את הפעילות המשתמשת בשיטת ההרשאה כדי לטפל בשינויי תצורה אלה באופן ידני. זה ימנע הפעלה מחדש של הפעילות.
- In חֲבִילָה חוֹקֵר, לחץ פעמיים xml.
- ב- בַּקָשָׁה סעיף, אתר את הפעילות שתטפל בכניסה עם אמזון (למשלampלה, פעילות עיקרית).
- הוסף את התכונה הבאה לפעילות שאיתרת בשלב 2:
אנדרואיד: configChanges = ”מקלדת | מקלדת מוסתרת | כיוון” או עבור API 13 ומעלה:
אנדרואיד: configChanges = ”מקלדת | מקלדת מוסתרת | כיוון | מסך גודל” - מה File תפריט, לחץ לְהַצִיל
כעת, כאשר יקרה שינוי כיוון המקלדת או המכשיר, אנדרואיד תתקשר ל- onConfigurationChanged שיטה לפעילות שלך. אינך צריך ליישם פונקציה זו אלא אם כן קיים היבט בשינויי תצורה אלה שברצונך לטפל באפליקציה שלך
כאשר המשתמש לוחץ על כפתור התחברות עם אמזון, ה- API יפעיל א web דפדפן כדי להציג למשתמש דף התחברות והסכמה. על מנת שפעילות דפדפן זו תעבוד, עליך להוסיף את פעילות ההרשאה למניפסט שלך.
- In חֲבִילָה חוֹקֵר, לחץ פעמיים xml.
- ב- בַּקָשָׁה בסעיף, הוסף את הקוד הבא, והחליף את "com.example.app ”עם שם החבילה שלך לאפליקציה זו:
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" אנדרואיד: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launchMode = "singleTask">
<action android:name="android.intent.action.VIEW" />
<נתונים
android: host = ”com.example.app ”android: scheme =” amzn ” />
האפליקציה שלך. סעיף זה נותן שלבים להורדת התחברות רשמית עם תמונת אמזון והתאמתו ל- ImageButton של Android.
- הוסף לחצן ImageButton רגיל לאפליקציה שלך.
לקבלת מידע נוסף אודות לחצני Android ושיעור ImageButton, ראה כפתורים באתר developer.android.com. - תן לזהות לכפתור שלך.
בהצהרת XML על הכפתור, הגדר את התכונה android: id ל- @+id/login_with_amazon. לשעברampעל:אנדרואיד: id = ”@ + id / login_with_amazon” - בחר תמונת כפתור.
התייעץ עם הכניסה שלנו עם אמזון הנחיות סגנון לרשימת כפתורים שתוכלו להשתמש באפליקציה שלכם. הורד עותק של ה- LWA_Android.zip file. חלץ עותק של הלחצן המועדף עליך לכל צפיפות מסך שבה האפליקציה שלך תומכת (xxhdpi, xhdpi, hdpi, mdpi או tvdpi). למידע נוסף על תמיכה בצפיפות מסך מרובה ב- Android, ראה פריסות חלופיות בנושא "תמיכה במסכים מרובים" בנושא ondeveloper.android.com. - העתק את תמונת הכפתור המתאימה fileלפרויקט שלך.
עבור כל צפיפות מסך בה אתה תומך (xhdpi, hdpi, mdpi או ldpi), העתק את כפתור ההורדה אל res / לצייר מדריך עבור צפיפות המסך. - הכריזו על תמונת הכפתור.
בהצהרת XML על הכפתור, הגדר את התכונה android: src לשם הכפתור שבחרת. לשעברampעל:אנדרואיד: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. טען את האפליקציה שלך וודא שכעת יש בכפתור כניסה עם תמונה של אמזון. עליך לוודא שהלחצן מוצג כראוי עבור כל צפיפות המסך שאתה תומך בה.
חלק זה מסביר כיצד להתקשר ל- authorize ו- getProfile ממשקי API כדי להיכנס למשתמש ולאחזר את המקצוען שלוfile נתונים. זה כולל יצירת מאזין onClick לכניסה שלך באמצעות כפתור אמזון בשיטת onCreate של האפליקציה שלך.
- הוסף כניסה עם אמזון לפרויקט האנדרואיד שלך. לִרְאוֹת התקן את הכניסה באמצעות ספריית אמזון .
- ייבא את הכניסה באמצעות ממשק ה- API של אמזון למקור שלך
כדי לייבא את הכניסה באמצעות API של אמזון, הוסף את הצהרות הייבוא הבאות למקור שלך file:ייבא com.amazon.identity.auth.device.AuthError; יְבוּא
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; יְבוּא
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; ייבא com.amazon.identity.auth.device.authorization.api.AuthzConstants; - לְאַתחֵל AmazonAuthorizationManager.
יהיה עליך להכריז על AmazonAuthorizationManager משתנה וליצור מופע חדש של הכיתה. יצירת מופע חדש דורשת רק את הקשר היישום הנוכחי שלך וחבילה ריקה. המקום הטוב ביותר לאתחול AmazonAuthorizationManager נמצא ב onCreate שיטת הפעילות שלך. לשעברampעל: - צור AuthorizeLiistener.
AuthorizeListener מיישם את ממשק AuthorizatioinListener ויעבד את התוצאה של הרשאת שיחה. הוא מכיל שלוש שיטות: oinSuccess, על שגיאה, ו- onCanceil. כל שיטה מקבלת חבילה או AuthError לְהִתְנַגֵד.מחלקה פרטית AuthorizeListener מיישמת AuthorizationListener {
/ * האישור הושלם בהצלחה. * /
@ Override
חלל ציבורי onSuccess (תגובת חבילה) {
}
/ * אירעה שגיאה במהלך הניסיון לאשר את היישום.
*/
@ Override
בטל ציבורי onError (AuthError ae) {
}
/ * האישור בוטל לפני שהושלמה. * /
@ Override
חלל ציבורי onCancel (מטרה צרורה) {
}
} - שִׂיחָה AmazonAuthorizationManager.authorize.
ב- onClick מטפל בכפתור הכניסה שלך באמצעות אמזון, התקשר להרשאה כדי לבקש מהמשתמש להיכנס ולאשר את היישום שלך.
שיטה זו אחראית לאישור הלקוח באחת מהדרכים הבאות:- עובר לדפדפן המערכת ומאפשר ללקוח להיכנס ולהסכים למבוקש
- עובר ל web view בהקשר מאובטח, לתת ללקוח להיכנס ולהסכים לבקש
הקשר מאובטח זה למספר 2 זמין כעת כאפליקציית קניות אמזון במכשירי Android. מכשירים שנוצרו על ידי אמזון ומריצים את מערכת ההפעלה Fire (למשלample Kindle Fire, Fire Phone ו- Fire TV) השתמש תמיד באפשרות זו גם אם אין אפליקציית קניות של אמזון במכשיר. מסיבה זו, אם הלקוח כבר מחובר לאפליקציית קניות אמזון, ממשק API זה ידלג על דף הכניסה, מה שיוביל כניסה יחידה חוויה עבור הלקוח.
כאשר היישום שלך מורשה, הוא מורשה לערכת נתונים אחת או יותר המכונה היקפים. הפרמטר הראשון הוא מערך היקפים המקיף את נתוני המשתמש שאתה מבקש מהתחברות עם אמזון. בפעם הראשונה שמשתמש יכנס לאפליקציה שלך, תוצג לו רשימת הנתונים שאתה מבקש ומתבקש לקבל אישור. התחברות עם אמזון תומכת כיום בשלושה היקפים: מקצועןfile, המכיל את שם המשתמש, כתובת הדוא"ל ומזהה חשבון אמזון; מִקצוֹעָןfile:תעודת זהות של משתמש, שמכיל רק את מזהה חשבון אמזון; ו מיקוד, המכיל את מיקוד המשתמש.
הדרך הטובה ביותר להתקשר לאישור היא באופן אסינכרוני, כך שאינך צריך לחסום את שרשור ממשק המשתמש או ליצור שרשור עובד משלך. להתקשר באופן סנכרוני, להעביר אובייקט התומך ב- ממשק האזן כפרמטר האחרון:פרטי AmazonAuthorizationManager mAuthManager; @ Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = AmazonAuthorizationManager חדש (זה, Bundle.EMPTY);// מצא את הכפתור עם מזהה login_with_amazon
// ולהקים מטפל בקליק
mLoginButton = (לחצן) מצאViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener חדש () {
@ Override
ריק ציבורי onClick (View v) {
mAuthManager.authorize (
מחרוזת חדשה [] {“מקצועןfile","מיקוד"},
Bundle.EMPTY, AuthorizeListener חדש ());
}
});
} - צור א מִקצוֹעָןfileמַאֲזִין.
מִקצוֹעָןfileמַאֲזִין הוא השם שלנו לכיתה שמיישמת את מכשיר APIListener ממשק, ויעבד את התוצאה של getProfile שִׂיחָה. מכשיר APIListener מכיל שתי שיטות: על הצלחה ו- OnError (זה לא תומך על ביטול כי אין דרך לבטל א getProfile שִׂיחָה). על הצלחה מקבל אובייקט צרור עם מקצועןfile נתונים, בעוד על ארירור מקבל AuthError התנגד עם מידע על השגיאה.מחלקה פרטית Profileהמאזין מיישם את APIListener { /* getProfile הושלם בהצלחה. */ @ביטול
חלל ציבורי onSuccess (תגובת חבילה) {}
/* אירעה שגיאה במהלך הניסיון להשיג את המקצועןfile. */ @ביטול
בטל ציבורי onError (AuthError ae) {
}
} - ליישם על הצלחה עבורך AuthorizeListener.
In על הצלחה, שִׂיחָה AmazonAuthorizationManager.getProfile כדי לאחזר את מקצוען הלקוחותfile. getProfile, כמו לאשר, משתמש בממשק מאזין אסינכרוני. ל getProfile, הממשק הזה הוא APIListener, notAuthorizationListener.
/ * האישור הושלם בהצלחה. * / @ ביטול
חלל ציבורי onSuccess (תגובת חבילה) {
mAuthManager.getProfile(Pro חדשfileמַאֲזִין());} - ליישם על הצלחהעבור שֶׁלְךָ מִקצוֹעָןfileמַאֲזִין.
על הצלחה שתי משימות עיקריות: אחזור המקצועןfile נתונים מחבילת התגובות, ולהעביר את הנתונים לממשק המשתמש. updateProfileDatais פונקציה היפותטית שהאפליקציה שלך יכולה ליישם להצגת מקצועןfile פרטים. setLoggedInState, פונקציה היפותטית אחרת, תציין שמשתמש מחובר וייתן לו אמצעי מתנתק.
כדי לאחזר את המקצועןfile נתוני החבילה, אנו משתמשים בשמות המאוחסנים על ידי AuthzConstants מעמד. ה על הצלחה החבילה מכילה את המקצועניםfile נתונים ב- BUNDLE_KEY.PROFILE עָנִיץ.
בתוך המקצועןfile bundle, נתוני ההיקף יצורים באינדקס תחת מִקצוֹעָןFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, ו מִקצוֹעָןFILE_KEY.POSTAL_CODE. מִקצוֹעָןFILE_KEY.POSTAL_CODE כלול רק אם אתה מבקש את postal_code תְחוּם.@ Override
חלל ציבורי onSuccess (תגובת חבילה) {
// אחזר את הנתונים הדרושים לנו מה- Bundle Bundle profileBundle = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
שם מחרוזת = מקצועןfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
דוא"ל מחרוזת = מקצועןfileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
חשבון מחרוזת = מקצועןfileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
מיקוד מחרוזת = מקצועןfileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (חדש Runnable () {@Override
הפעלה בטלנית ציבורית () {
updateProfileנתונים (שם, דוא"ל, חשבון, מיקוד);
}
});
} - ליישם onError עבורך מִקצוֹעָןfileמַאֲזִין.
onError כולל א AuthError אובייקט המכיל פרטים אודות השגיאה./* אירעה שגיאה במהלך הניסיון להשיג את המקצועןfile. */ @ביטול
בטל ציבורי onError (AuthError ae) {
/ * נסה שוב או הודיע למשתמש על השגיאה * /
} - ליישם onErrorfor שֶׁלְךָ AuthorizeListener.
/ * אירעה שגיאה במהלך הניסיון לאשר את היישום.
*/
@ Override
בטל ציבורי onError (AuthError ae) {
/ * הודיע למשתמש על השגיאה * /
} - ליישם על ביטול עבור שֶׁלְךָ AuthorizeListener.
מכיוון שתהליך ההרשאה מציג מסך התחברות (ואולי מסך הסכמה) למשתמש ב- web דפדפן (או webview), למשתמש תהיה הזדמנות לבטל את ההתחברות או לנווט הרחק מה- web עמוד. אם הם מבטלים במפורש את תהליך הכניסה, על ביטול נקרא. אם onCancelis התקשר, תרצה לאפס את ממשק המשתמש שלך./ * האישור בוטל לפני שהושלמה. * /
@ Override
חלל ציבורי onCancel (מטרה צרורה) {
/ * אפס את ממשק המשתמש למצב מוכן להתחברות * /
}פֶּתֶק: אם המשתמש מנווט הרחק ממסך הכניסה בדפדפן או web view וחוזר לאפליקציה שלך, ה- SDK לא יזהה שהכניסה לא הושלמה. אם אתה מזהה פעילות משתמשים באפליקציה שלך לפני השלמת ההתחברות, אתה יכול להניח שהם התרחקו מהדפדפן ולהגיב בהתאם.
בדוק אם הכניסה למשתמש התחלה
אם משתמש נכנס לאפליקציה שלך, סוגר את האפליקציה ומפעיל מחדש את האפליקציה מאוחר יותר, היישום עדיין מורשה לאחזר נתונים. המשתמש לא מנותק אוטומטית. בעת ההפעלה, תוכל להציג את המשתמש כמתחבר אם האפליקציה שלך עדיין מורשית. חלק זה מסביר כיצד להשתמש ב- getToken כדי לראות אם האפליקציה עדיין מורשית.
- צור א TokenListener.
TokenListener מיישם את מכשיר APIListener ממשק, ויעבד את התוצאה של השיחה getToken. מכשיר APIListener מכיל שתי שיטות: על הצלחה ו onError (זה לא תומך על ביטול כי אין דרך לבטל א getToken שִׂיחָה). על הצלחה מקבל אובייקט Bundle עם נתוני אסימון, תוך כדי onError מקבל AuthError התנגד עם מידע על השגיאה.מחלקה פרטית TokenListener מיישם את APIListener { / * getToken הושלם בהצלחה. * / @ ביטול
חלל ציבורי onSuccess (תגובת חבילה) {
}
/ * אירעה שגיאה במהלך הניסיון להשיג את האסימון. * / @ ביטול
בטל ציבורי onError (AuthError ae) {
}
} - ב- על התחל שיטת הפעילות שלך, התקשר getToken כדי לראות אם הבקשה עדיין מורשית.
getToken מאחזר את אסימון הגישה הגולמי ש- AmazonAuthorizationManager משתמש לגישה למקצוענים של לקוחותfile. אם ערך האסימון אינו אפס, האפליקציה עדיין מורשית ומתקשרת אליה getProfile צריך להצליח. getToken דורש אותם טווחים שביקשת בשיחתך לאשר.
תומך ב- getTokens שיחות אסינכרוניות באותו אופן כמו getProfile, כך שאינך צריך לחסום את שרשור ממשק המשתמש או ליצור שרשור עובד משלך. כדי להתקשר ל- getToken באופן אסינכרוני, העבר אובייקט התומך ב- מכשיר APIListener ממשק כפרמטר הסופי.@ Override
ריק מוגן onStart () {
super.onStart
(); mAuthManager.getToken (מחרוזת חדשה [] {"profile","מיקוד"},
חָדָשׁ
TokenListener ());
} - ליישם על הצלחה עבורך TokenListener.
על הצלחה שתי משימות: לאחזר את האסימון מהצרור, ואם האסימון תקף, להתקשר getProfile.
כדי לאחזר את נתוני האסימונים מהצרור, אנו משתמשים בשמות המאוחסנים על ידי ה- AuthzConstants מעמד. ה על הצלחה bundle מכיל את נתוני האסימון בערך BUNDLE_KEY.TOKEN. אם ערך זה אינו בטל, לדוגמהample שיחות getProfile באמצעות אותו מאזין שהצהרת בסעיף הקודם (ראה שלבים 7 ו- 8)./ * getToken הושלם בהצלחה. * /
@ Override
חלל ציבורי onSuccess (תגובת חבילה) {
סופי מחרוזת authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
אם (! TextUtils.isEmpty (authzToken))
{
// אחזר את המקצועןfile נְתוּנִים
mAuthManager.getProfile(Pro חדשfileמַאֲזִין());
}
}
שיטת clearAuthorizationState תנקה את נתוני ההרשאה של המשתמש ממאגר הנתונים המקומי של AmazonAuthorizationManager. משתמש יצטרך להיכנס שוב על מנת שהאפליקציה תוכל לאחזר מקצועניםfile נתונים. השתמש בשיטה זו כדי להתנתק מהמשתמש או לפתור בעיות התחברות באפליקציה.
- יישום התנתקות
כאשר משתמש התחבר בהצלחה, עליך לספק מנגנון יציאה כדי שיוכל לנקות את המקצוען שלוfile נתונים והיקפים שאושרו בעבר. המנגנון שלך עשוי להיות היפר -קישור או פריט בתפריט. לאקס הזהample ניצור onClick שיטה לכפתור. - במנהל ההתנתק שלך התקשר clearAuthorizationState. clearAuthorizationState יסיר את נתוני ההרשאה של המשתמש (אסימוני גישה, פרוfile) מהחנות המקומית. clearAuthorizationStattakes אין פרמטרים למעט מכשיר APIListener להחזיר הצלחה או
- הכריז על אנונימי מכשיר APIListener.
שיעורים אנונימיים הם אלטרנטיבה שימושית להכריז על כיתה חדשה ליישום מכשיר APIListener. לִרְאוֹת לטפל בכפתור הכניסה וקבל פרוfile נְתוּנִים (עמ '17) עבור exampמתיר מצהיר שיעורי מאזינים. - ליישם על הצלחה בתוך ה מכשיר APIListener
כַּאֲשֵׁר clearAuthorizationState מצליח שתעדכן את ממשק המשתמש שלך כדי להסיר הפניות למשתמש, ולספק מנגנון כניסה שמשתמשים יכולים להשתמש בו בכדי להתחבר שוב. - ליישם onError בתוך ה מכשיר APIListener.
If clearAutizationStatereturns שגיאה, אתה יכול לאפשר למשתמש לנסות להתנתק שוב.@ Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
/ * הקודם on צור הצהרות שהושמטו * /
// מצא את הכפתור עם מזהה ההתנתקות והגדר מטפל בקליק
mLogoutButton = (לחצן) מצאViewById (R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener חדש () {
@ Override
ריק ציבורי onClick (View v) {
mAuthManager.clearAuthorizationState (חדש
APIListener () {
@ Override
חלל ציבורי onSuccess (תוצאות חבילה) {
// הגדר מצב מחובר בממשק המשתמש
}
@ Override
בטל ציבורי onError (AuthError authError) {
// רשום את השגיאה
}
});
}
});
}
כַּמָה AmazonAuthorizationManager שיטות מחזירות אובייקט עתידי. זה מאפשר לך לקרוא לשיטה באופן סינכרוני במקום להעביר מאזין כפרמטר. אם אתה משתמש באובייקט עתידי, אל תשתמש בו בשרשור ממשק משתמש. אם תחסום חוט ממשק משתמש למשך יותר מחמש שניות תקבל הודעת ANR (יישום לא מגיב). בידית כפתור הכניסה וקבל פרוfile נתונים לשעברample, ה על הצלחה שיטה עבור AuthorizeListener נקרא באמצעות חוט עובד שנוצר על ידי AmazonAuthorizationManager. המשמעות היא שזה בטוח להשתמש בשרשור הזה כדי לקרוא ל- getPirofile באופן סינכרוני. לביצוע שיחה סינכרונית, הקצה את ערך ההחזרה מ- getPirofile לאובייקט עתידי, ולקרוא שיטת giet על האובייקט הזה להמתין עד שהשיטה תושלם.
Future.get מחזיר אובייקט Bundle שמכיל a FUTURE_TYPE ערך של הצלחה, שגיאה, or לְבַטֵל. אם השיטה הצליחה, אותה צרור יכיל PROFILEערכי _KEY למקצועניםfile נתונים. לשעברampעל:
/ * האישור הושלם בהצלחה. * / @ Override חלל ציבורי onSuccess (תגובת חבילה) { <Bundle> עתידיים = mAuthManager.getProfile(ריק); תוצרת החבילה = future.get (); // גלה אם השיחה הצליחה ושחזר את המקצועןfile אובייקט future_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); אם (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { שם מחרוזת = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); דוא"ל מחרוזת = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); חשבון מחרוזת = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); מיקוד מחרוזת = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (חדש Runnable () {@Override הפעלה חלל ציבורי () {updateProfileנתונים (שם, דוא"ל, חשבון, מיקוד); } }); } אחרת אם (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // קבל אובייקט שגיאה AuthError authError = AuthError.extractError (תוצאה); / * השתמש ב- authError לאבחון שגיאה * / } |
התחבר באמצעות מדריך תחילת העבודה של אמזון לאנדרואיד - הורד [מותאם]
התחבר באמצעות מדריך תחילת העבודה של אמזון לאנדרואיד - הורד