Android üçün Amazon Başlanğıc Bələdçisi ilə daxil olun
Amazon ilə Giriş: Android üçün Başlanğıc Bələdçisi
Müəlliflik hüququ © 2016 Amazon.com, Inc. və ya onun filialları. Bütün hüquqlar qorunur. Amazon və Amazon loqosu Amazon.com, Inc və ya onun filiallarının ticarət nişanlarıdır. Amazon-a məxsus olmayan bütün digər ticarət nişanları müvafiq sahiblərinin mülkiyyətidir.
Android üçün Başlama
Bu təlimatda Amazon ilə Girişin Android tətbiqetməyinizə necə əlavə ediləcəyini göstərəcəyik. Bu təlimatı tamamladıqdan sonra, istifadəçilərin Amazon etimadnamələri ilə daxil olmasına imkan vermək üçün tətbiqinizdə Amazon ilə işləmə düyməsinə sahib olmalısınız.
Android Developer Alətlərinin quraşdırılması
Android üçün Amazon SDK ilə Giriş, Android tətbiqinizə Amazon ilə Giriş əlavə etməyinizə kömək edəcəkdir. Android Studio ilə developer.amazon.com saytından Android üçün Amazon SDK ilə Girişdən istifadə etməyinizi məsləhət görürük. Bununla yanaşı, Eclipse ilə ADT plaginini istifadə edə bilərsiniz. Android Studio-nun necə qurulacağı və Android SDK-nın qurulmasına dair addımlar üçün baxın Android SDK əldə edin developer.android.com saytında.
Android SDK quraşdırıldıqda SDK Meneceri Android quraşdırma tətbiq. Amazon ilə Giriş üçün inkişaf etdirmək üçün Android 2.2 və ya daha yüksək versiyası üçün SDK Platformasını quraşdırmaq üçün SDK Menecerini istifadə etməlisiniz (API versiyası 8). Görmək SDK Paketləri əlavə olunur SDK-dan istifadə haqqında daha ətraflı məlumat üçün developer.android.com saytında
SDK-nı quraşdırdıqdan sonra tətbiqlərinizi çalıştırmaq üçün Android Virtual Cihazı (AVD) quraşdırın. Görmək İdarəetmə Virtual Cihazlar virtual cihaz qurmaq üçün təlimatlar üçün developer.android.com saytında.
İnkişaf mühitiniz qurulduqda edə bilərsiniz Android üçün Amazon SDK ilə Giriş qurun or S-ni işə salınample tətbiqi, aşağıda təsvir olunduğu kimi.
Android üçün Amazon SDK ilə Giriş qurun
Android üçün Amazon SDK ilə Giriş iki paketdə gəlir. Birincisində Android kitabxanası və dəstəkləyici sənədlər var. İkincisi kimi ehtiva edirampBir istifadəçiyə daxil olmağa imkan verən və peşəkarlarını göstərən bir tətbiqfile data.
Android SDK və ya Android İnkişaf Vasitələrini hələ yükləməmisinizsə, baxın Quraşdırılır Android Developer Alətləri yuxarıdakı bölmə.
- Yüklə zip və çıxarın filesabit diskinizdəki bir qovluğa gedin.
Görməlisiniz a dok və a lib alt kataloq. - Açıq doc / index.html üçün view Amazon Android API ilə giriş
- Bax Amazon Kitabxanası ilə Giriş qurun, kitabxananı və sənədləri bir Android-ə əlavə etmək üçün təlimatlar üçün
Android üçün Amazon SDK ilə Giriş qurulduqda edə bilərsiniz Amazon ilə yeni bir giriş yaradın Layihə, sonra Amazon ilə Giriş ilə qeydiyyatdan keçin .
S-ni işə salınample tətbiqi
S -ni işə salmaq üçünample tətbiqi, s idxal edinampbir AndroidStudio iş sahəsinə daxil olun (Eclipse istifadə edirsinizsə, iş sahəsinə xüsusi bir hata ayıklama anahtarı da əlavə etməlisiniz. Xüsusi Ayıklama əlavə edin Tutulmada açar dükanı aşağıda bölmə). API -nin açarıdırample tətbiqi istifadəsi, iş sahəsinin s ilə birlikdə göndərilən açar mağazasını istifadə etməsini tələb edirample. Xüsusi açar mağazası quraşdırılmasa, istifadəçilər s -dən istifadə edərək daxil ola bilməyəcəklərample. AndroidStudio istifadə edirsinizsə, açar mağazası avtomatik olaraq alınacaq.
- Yüklə SampleLoginWithAmazonAppForAndroid-src.zip və çıxarın fileçətin bir qovluğa
- Android Studio'yu başladın və seçin Mövcud bir Android Studio layihəsini açın
- -Ə baxın SampleLoginWithAmazonApp yüklənmiş zip çıxarıldıqdan sonra əldə edilən kataloq file Addımda
- From qurmaq menyu, klikləyin Layihə etməkvə layihənin bitməsini gözləyin
- From Qaç menyu, klikləyin Qaç və sonra üzərinə klikləyin SampleLoginWithAmazonApp.
- Emulatoru və ya qoşulmuş Android cihazını seçin və vurun Qaç.
Eclipse-də Xüsusi Debug Key mağazasını əlavə edin
Eclipse istifadə edirsinizsə, xüsusi ayıklama açarı deposunu əlavə etmək üçün aşağıdakı təlimatları izləyin:
- ildə Üstünlüklər dialoq, seçin Android və qurmaq.
- yanında Xüsusi Keystore ayıklayın, klikləyin Gözdən keçirin.
- S -ə gedinampProqram qovluğunu seçin və seçin 3p. Açar mağazası, və sonra klikləyin OK.
Amazon ilə Giriş ilə qeydiyyatdan keçin
Amazon ilə Login istifadə etməzdən əvvəl a websaytda və ya mobil proqramda siz Amazon ilə Login ilə tətbiqi qeydiyyatdan keçirməlisiniz. Amazon tətbiqi ilə Girişiniz biznesiniz haqqında əsas məlumatları və hər biri haqqında məlumatları ehtiva edən qeydiyyatdır webAmazon ilə Girişi dəstəkləyən sayt və ya yaratdığınız mobil proqram. Bu biznes məlumatı istifadəçilərə Amazon ilə Login funksiyasından hər dəfə istifadə etdikdə göstərilir websayt və ya mobil tətbiq. İstifadəçilər tətbiqinizin adını, loqotipinizi və məxfilik siyasətinizə bir keçid görəcəklər. Bu addımlar, Amazon tətbiqi ilə bir Girişin necə qeydiyyata alınacağını və bu hesaba bir Android tətbiqinin necə əlavə olunacağını göstərir.
Aşağıdakı mövzulara baxın:
- Girişinizi Amazon tətbiqi ilə qeydiyyatdan keçirin
- Android Tətbiqinizi qeydiyyatdan keçirin
- Amazon Appstore üçün Android Tətbiqi əlavə edin
- Appstore olmadan bir Android Tətbiqi əlavə edin
- Android Tətbiq İmzaları və API Açarları
- Android Tətbiq İmzasının müəyyənləşdirilməsi
- Android API Açarı alınır
Girişinizi Amazon tətbiqi ilə qeydiyyatdan keçirin
- gedin https://login.amazon.com.
- Əvvəllər Amazon ilə Giriş üçün qeydiyyatdan keçmisinizsə, vurun Tətbiq Konsolu. Əks halda, klikləyin Qeydiyyatdan keçin. Giriş ilə müraciət qeydiyyatını aparan Satıcı Mərkəzi istiqamətinə yönəldiləcəksiniz. Əgər ilk dəfə Satıcı Mərkəzi istifadə edirsinizsə, bir Satıcı Mərkəzi hesabı qurmağınız istənəcəkdir.
- klikləyin Yeni Tətbiqi Qeydiyyatdan Keçin. The Müraciətinizi Qeydiyyatdan Keçin forma görünəcək:
a. ildə Müraciətinizi Qeydiyyatdan Keçin forma daxil edin a ad və a Təsvir ərizəniz üçün.
The ad istifadəçilər proqramınızla məlumat paylaşmağa razı olduqda razılıq ekranında göstərilən addır. Bu ad Android, iOS və webtətbiqinizin sayt versiyaları.
b. Daxil edin a Məxfilik Bildirişi URL tətbiqi üçün
The Məxfilik Bildirişi URL şirkətinizin və ya tətbiqinizin məxfilik siyasətinin yerləşdiyi yerdir (məsample, http://www.example.com/privacy.html). Bu link istifadəçilərə razılıq ekranında göstərilir.
c. Əlavə etmək istəyirsinizsə, a Logo Şəkli tətbiqiniz üçün klikləyin Gözdən keçirin və müvafiq təsviri tapın.
Bu logo işinizi təmsil etmək üçün giriş və razılıq ekranında göstərilir webSayt. Logo 50 pikseldən daha yüksək olarsa 50 pikseldən kiçiləcək; loqotipin enində heç bir məhdudiyyət yoxdur - klikləyin Saxla. Sizin sampQeydiyyat buna bənzər görünməlidir:
Əsas proqram parametrləriniz saxlandıqdan sonra xüsusi parametrlər əlavə edə bilərsiniz webAmazon hesabında bu Girişdən istifadə edəcək saytlar və mobil tətbiqlər.
Android Tətbiqinizi qeydiyyatdan keçirin
Bir Android Tətbiqi qeydiyyatdan keçirmək üçün bir tətbiqin Amazon Appstore'dan qeydiyyatdan keçmə seçiminiz var (Amazon Appstore üçün Android Tətbiqi əlavə edin, s. 8) və ya birbaşa Amazon ilə Giriş ilə (Android əlavə edin Appstore olmadan tətbiq, s. 9). Tətbiqiniz qeydə alındıqda, tətbiqinizə Amazon avtorizasiya xidməti ilə Giriş-çıxış imkanı verən bir API açarına sahib olacaqsınız.
Qeyd: Android cihazınızda Amazon Cihaz Mesajlaşma istifadə etməyi planlaşdırırsınızsa, əlaqə saxlayın lva- support@amazon.com ilə:
- Amazon ilə Giriş üçün qeydiyyatdan keçdiyiniz Amazon hesabının e-poçt ünvanı.
- Amazon Appstore'a qeydiyyatdan keçdiyiniz Amazon hesabının e-poçt ünvanı (fərqli olduqda).
- Satıcı Mərkəzi hesabınızdakı ad. (Satıcı Mərkəzi-də vurun Ayarlar> Hesab Məlumatı> Satıcı haqqında məlumat, və istifadə edin Adı göstər).
- Amazon Appstore geliştirici hesabınızdakı ad. (Mobil Tətbiq Dağıtım saytında vurun Parametrlər > Şirkət Profile və istifadə edin Geliştirici Adı və ya Şirkət Adı).
Amazon Appstore üçün Android Tətbiqi əlavə edin
Aşağıdakı addımlar Amazon hesabı ilə Girişinizə bir Amazon Appstore tətbiqetməsi əlavə edəcək:
- Tətbiq ekranından vurun Android Parametrləri. Əgər onsuz da qeydiyyatdan keçmiş bir Android tətbiqiniz varsa, axtarın API açarı əlavə edin -dəki düymə Android Parametrləri
The Android Tətbiqi Təfərrüatları forma görünəcək: - seçin Bəli “Bu tətbiqet Amazon Appstore vasitəsilə paylanır?” sualına cavab olaraq
- daxil edin Etiket Android Tətbiqinizdən. Bunun tətbiqinizin rəsmi adı olması lazım deyil. Sadəcə tətbiqlər arasında bu xüsusi Android tətbiqini müəyyən edir webAmazon tətbiqi ilə Girişdə qeydiyyatdan keçmiş saytlar.
- Özünüzü əlavə edin Amazon Appstore ID.
- Tətbiqinizi özünüz imzalamısınızsa, öz imzanızı əlavə edin. Bu, Appstore-dan birbaşa istifadə etmədən inkişaf zamanı bir API açarı əldə etməyə imkan verəcəkdir:
a. Tətbiqiniz Amazon Appstore vasitəsilə imzalanmırsa, “Bu tətbiq öz imzasındadır?” Sualına cavab olaraq Bəli seçin.
The Android Tətbiqi Təfərrüatları forma genişlənəcək:
b. Daxil edin Paket adı.
Bu, Android layihənizin paket adı ilə uyğun olmalıdır. Android Layihənizin paket adını müəyyənləşdirmək üçün seçdiyiniz Android geliştirici vasitəsi ilə layihəni açın.
Açıq AndroidManifest.XML Package Explorer-də seçin və Manifest nişan. İlk giriş Paketin adıdır.
c. Tətbiqi daxil edin İmza.
Bu, tətbiqinizi yoxlamaq üçün istifadə olunan SHA-256 hash dəyəridir. İmza, iki nöqtə ilə ayrılmış 32 onaltılıq cüt şəklində olmalıdır (məsample: 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). Bax Android Tətbiq İmzaları və API Açarları addımlar üçün imzanı layihənizdən çıxarmaq üçün istifadə edə bilərsiniz. - klikləyin Saxla.
Tətbiqinizin fərqli versiyalarında bir və ya daha çox test versiyası və istehsal versiyası kimi fərqli imza və ya paket adları varsa, hər versiya öz API Açarını tələb edir. Etibarən Android Parametrləri tətbiqinizin düyməsini vurun API açarı əlavə edin tətbiqiniz üçün əlavə düymələr yaratmaq üçün düyməni (versiya başına bir).
Android Tətbiq İmzaları və API Açarları
Tətbiq imzası, hər Android tətbiqinə qurulduqda tətbiq olunan bir SHA-256 hash dəyəridir. Amazon API Açarınızı qurmaq üçün tətbiqetmə imzasından istifadə edir. API Açarı, Amazon xidmətlərinin tətbiqinizi tanımasına imkan verir. Tətbiqinizi imzalamaq üçün Amazon Appstore-dan istifadə edirsinizsə, API açarı avtomatik olaraq verilir. Amazon Appstore'dan istifadə etmirsinizsə, API açarınızı əl ilə idarə etməlisiniz.
Tətbiq imzaları bir mağazada saxlanılır. Ümumiyyətlə, Android tətbiqetmələrində bir debug açar deposu və bir buraxılış açar deposu var. Hata ayıklama anbarı Eclipse üçün Android İnkişaf Vasitələri plagini tərəfindən yaradılıb və standart olaraq istifadə olunur. Tıklayarak Eclipse-də ayaq açar deposunun yerini tapa bilərsiniz Pəncərə, sonra seçin Tercihlər> Android> Qurmaq. Bu ekrandan ayrıca öz ayıklama açar deposunuzu da əlavə edə bilərsiniz. Android Studio üçün qurmaq menyu, seçin Tikinti növlərini redaktə edin, sonra gedin İmzalama nişanı vurun və .dakı ayıklama anbarını tapın Mağaza File sahə.
İmzalı bir APK yaratmaq üçün Android tətbiqinizi ixrac edərkən bir açar anbarı adətən yaradılır file.
İxrac prosesi zamanı yeni bir buraxılış anbarı yaradırsınızsa, yerini seçəcəksiniz. By
u mənim defolt KeyStore ilə eyni yerdə yerləşdiriləcəkdir.
İnkişaf zamanı hata ayıklama imzasını istifadə edərək tətbiqinizi qeydiyyatdan keçirdinizsə, tətbiqetməni buraxmağa hazır olduğunuz zaman tətbiqinizə yeni bir Android ayarı əlavə etməlisiniz. Yeni tətbiq ayarı, buraxılış anbarından imzanı istifadə etməlidir.
Bax Müraciətlərinizin imzalanması Daha çox məlumat üçün developer.android.com saytında.
Android Tətbiq İmzasını təyin edin
- İmzalı bir APK varsa file:
a. APK faylını açın file və çıxarış CERT.RSA. (Lazım gələrsə APK uzantısını ZIP olaraq dəyişə bilərsiniz).
b. Komanda xəttindən çalıştırın:keytool -printcert -file CERT.RSA Açar alətlər -də yerləşir bin Java quraşdırma qovluğu.
- Bir açar mağazanız varsa file:
a. Komanda xəttindən çalıştırın:keytool -list -v -alyasiyalar -mağazafileadı> Açar aləti Java quruluşunuzun qovluq qovluğunda yerləşir. Takma ad, tətbiqi imzalamaq üçün istifadə olunan açarın adıdır.
b. Düymənin şifrəsini daxil edin və basın Daxil edin. - Altında Sertifikat barmaq izləri, kopyalayın SHA256 dəyər.
Android API Açarını əldə edin
Bir Android ayarı qeydiyyatdan keçdikdən və bir tətbiq imzası verdikdən sonra, Amazon tətbiqi ilə daxil olmaq üçün qeydiyyat səhifəsindən API açarını ala bilərsiniz. Bu API açarını a -ya yerləşdirməlisiniz file Android layihənizdə. Bunu etməyincə, tətbiqin Amazon icazə xidməti ilə Giriş ilə əlaqə qurmaq səlahiyyəti olmayacaq.
- gedin https://login.amazon.com.
- klikləyin Tətbiq Konsolu.
- ildə Tətbiqlər solda qutusunu seçin
- Altında Android tətbiqinizi tapın Android Parametrləri (Hələ bir Android tətbiqini qeydiyyatdan keçirməmisinizsə baxın Amazon Appstore üçün Android Tətbiqi əlavə edin).
- klikləyin API Açar Dəyəri Yaradın. Açılan bir pəncərə API açarınızı göstərəcəkdir. Düyməni kopyalamaq üçün vurun Hamısını seçin hamısını seçmək üçün
Qeyd: API Açar Dəyəri qismən yaradıldığı zamana əsaslanır. Beləliklə, yaratdığınız sonrakı API Açar Dəyəri (lər) orijinaldan fərqli ola bilər. Hamısı keçərli olduğundan tətbiqinizdə bu API Açar Dəyərlərindən hər hansı birini istifadə edə bilərsiniz. - Bax API Açarınızı Layihənizə əlavə edin API düyməsini Android-ə əlavə etmək üçün təlimatlar üçün
Amazon Layihəsi ilə Giriş yaratmaq
Bu bölmədə Amazon ilə Giriş üçün yeni bir Android layihəsi yaratmağı, layihəni konfiqurasiya etməyi və Amazon ilə Giriş ilə bir istifadəçi daxil etmək üçün layihəyə kod əlavə etməyi öyrənəcəksiniz. Android Studio üçün addımları izah edəcəyik, ancaq seçdiyiniz hər hansı bir IDE və ya Android inkişaf vasitəsinə oxşar addımlar tətbiq edə bilərsiniz.
Aşağıdakı mövzulara baxın:
- Amazon Layihəsi ilə Yeni Giriş Yaradın
- Amazon Kitabxanası ilə Giriş qurun
- Amazon Kitabxanası ilə Giriş üçün Məzmun Yardımını aktivləşdirin
- Tətbiqiniz üçün Şəbəkə İcazələrini təyin edin
- API Açarınızı Layihənizə əlavə edin
- S çıxarınampXüsusi Debug Keystore Tətbiqi
- Fəaliyyətiniz üçün Konfiqurasiya Dəyişikliklərini idarə edin
- Layihənizə bir Avtorizasiya Fəaliyyəti əlavə edin
- Tətbiqinizə Amazon Düyməsi ilə Giriş əlavə edin
- Giriş düyməsini idarə edin və Pro əldə edinfile Data
- Başlanğıcda istifadəçi girişini yoxlayın
- Avtorizasiya vəziyyətini silin və bir istifadəçidən çıxın
- Sinxron olaraq Amazon Yetkilendirme Meneceri Metodlarına zəng edin
Amazon Layihəsi ilə Yeni Giriş Yaradın
Amazon ilə Login istifadə etmək üçün hələ bir tətbiq layihəniz yoxdursa, birini yaratmaq üçün aşağıdakı təlimatları izləyin. Mövcud bir tətbiqiniz varsa, keçin Amazon Kitabxanası ilə Giriş qurun .
- Başlayın Android İnkişaf Aləti.
- From File menyu, seçin Yeni və Layihə.
- Daxil edin Tətbiq adı və Şirkət Adı sizin üçün
- daxil edin Ərizə və şirkət adı Tətbiqinizi Amazon ilə Giriş ilə qeydiyyatdan keçirdiyiniz zaman seçdiyiniz paket adına uyğun gəlir.
Tətbiqinizi hələ qeydiyyatdan keçirməmisinizsə, seçin Paket Adı və sonradakı təlimatları izləyin Amazon ilə Giriş ilə qeydiyyatdan keçin Layihənizi yaratdıqdan sonra bölmə. Tətbiqinizin paket adı qeydiyyatdan keçmiş paket adı ilə uyğun gəlmirsə, Amazon zəngləri ilə Girişiniz uğurlu olmayacaq. - a seçin Minimum tələb olunan SDK API 8: Android 2 (Froyo) və ya daha yüksək versiyanı seçin və vurun Sonrakı.
- Yaratmaq istədiyiniz fəaliyyət növünü seçin və vurun Sonrakı.
- Müvafiq təfərrüatları doldurun və vurun Bitir.
İndi iş yerinizdə Amazon ilə Giriş zəng etmək üçün istifadə edə biləcəyiniz yeni bir layihəniz olacaq.
Amazon Kitabxanası ilə Giriş qurun
Android üçün Amazon SDK ilə Girişi hələ yükləməmisinizsə, baxın Girişi ilə quraşdırın Android üçün Amazon SDK (səh. 4).
- Layihəniz Android Developer Tools'da açıq olduqda, Layihə Kəşfiyyatçısı, sağ düyməni vurun Layihə.
- Bir qovluq çağırılırsa libs onsuz da yoxdur, yaradın
- kopyalayın amazon-sdk.jar ilə giriş file dən File Sistemvə sonra onu yapışdırın libs layihəniz / tətbiqinizin altındakı qovluq.
- Sağ klikləyin amazon-sdk.jar ilə giriş, və yoxlayın Kitabxana kimi əlavə edin
Eclipse-də Amazon Kitabxanası ilə Giriş üçün Məzmun Yardımını aktivləşdirin
Eclipse məzmununu təmin etmək üçün bir Android layihəsində dəstəyi a istifadə etmək lazımdır .xassələr file. Məzmun köməkliyi haqqında daha çox məlumat üçün baxın Məzmun / Kod köməkçisi onhelp.eclipse.org.
Eclipse məzmununu təmin etmək üçün bir Android layihəsində dəstəyi a istifadə etmək lazımdır .xassələr file. Məzmun köməkliyi haqqında daha çox məlumat üçün baxın Məzmun / Kod köməkçisi onhelp.eclipse.org.
- In Windows Explorer, üzərinə gedin sənədlər Android üçün Amazon SDK ilə Giriş üçün qovluq və qovluğu kopyalayın
- Layihəniz açıq olduqda, gedin Paket Explorer və seçin libs klikləyin Redaktə et əsas menyudan seçin və seçin Yapışdırın. İndi olmalıdır libs \ docs kataloq.
- seçin libs klikləyin File əsas menyudan seçin və seçin Yeni vəFile.
- ildə Yeni File dialoq, daxil edin giriş-ilə-amazon-sdk.jar.properties və klikləyin Bitir.
- Tutulma açılmalıdır giriş-ilə-amazon-sdk.jar.properties mətn redaktorunda. Mətn redaktoruna aşağıdakı sətri əlavə edin file:
sənəd = sənədlər - From File menyu, klikləyin Saxla.
- Dəyişikliklərin qüvvəyə minməsi üçün Eclipse-i yenidən başlatmanız lazım ola bilər
Tətbiqiniz üçün Şəbəkə İcazələrini təyin edin
Tətbiqinizin Amazon ilə Girişdən istifadə etməsi üçün İnternetə girməli və şəbəkə vəziyyəti məlumatlarını əldə etməlidir. Tətbiqiniz bu icazələri onsuz da Android manifestinizdə təsdiqləməlidir.
QEYD: Aşağıdakı prosedur addımları Eclipse-də icazələrin əlavə edilməsinə xasdır. Android Studio və ya fərqli bir IDE istifadə edirsinizsə, aşağıdakı nömrəli addımların hamısını atlaya bilərsiniz. Bunun əvəzinə ekran görüntüsünün altında göstərilən kod sətirlərini kopyalayın və onları yapışdırın AndroidManifest.xml file, tətbiq blokunun xaricində.
- In Paket Explorer, iki dəfə klikləyin xml.
- Üzərində İcazələr nişanı, klikləyin əlavə et.
- seçin İcazədən istifadə edir və klikləyin OK.
- Sağda İcazələr, tapın İstifadə icazələri üçün xüsusiyyətlər
- ildə ad qutusuna daxil edin icazə. İNTERNET və ya açılır siyahıdan seçin.
- Üzərində İcazələr nişanı, klikləyin əlavə et
- seçin İcazədən istifadə edir və klikləyin OK.
- ildə ad qutusuna daxil edin icazə.ACCESS_NETWORK_STATE və ya açılır siyahıdan seçin
- From File menyu, klikləyin Saxla.
Artıq manifest icazələriniz aşağıdakı dəyərlərə malik olmalıdır:
ildə AndroidManifest.xml sekmesinde, bu girişləri manifest elementinin altında görməlisiniz:
API Açarınızı Layihənizə əlavə edin
Android tətbiqinizi Amazon ilə Giriş ilə qeydiyyatdan keçirtdiyiniz zaman sizə bir API açarı verilir. Bu, Amazon Yetkilendirme Menecerinin Amazon ilə giriş xidmətinə giriş üçün tətbiqinizi müəyyənləşdirmək üçün istifadə edəcəyi bir identifikatordur. Tətbiqinizi imzalamaq üçün Amazon Appstore-dan istifadə edirsinizsə, Appstore API açarını avtomatik təmin edəcəkdir. Amazon Appstore'dan istifadə etmirsinizsə, Amazon Yetkilendirme Meneceri bu dəyəri işləmə vaxtı yükləyir api_key.txt file ildə aktivlər kataloq.
- API açarınız hələ yoxdursa, içindəki təlimatları izləyin Android API Açarını əldə edin (səh. 11).
- ADT layihəniz açıq, ilə File menyu, klikləyin Yeni və seçin Adsız Mətn File. İndi mətn üçün redaktor pəncərəniz olmalıdır file adlı Adsız 1. Mətnə API açarınızı əlavə edin
- From File menyu, klikləyin Fərqli Saxla.
- ildə Fərqli Saxla informasiya qutusunu seçin aktivlər ana qovluq olaraq layihənizin qovluğu. Üçün File ad, daxil edin txt.
S çıxarınampXüsusi Debug Keystore Tətbiqi
QEYD: Bu addım yalnız Eclipse istifadə edirsinizsə tələb olunur; Android Studio istifadə edirsinizsə, bu bölməni atlayın.
Android s üçün Amazon ilə Giriş qurmusunuzsaample tətbiqini Android tətbiqiniz üçün istifadə etdiyiniz eyni iş sahəsinə daxil etsəniz, iş sahəsi üçün xüsusi bir debug açar mağazanız ola bilər. Öz API açarınızı istifadə etmək üçün xüsusi ayıklama açar mağazasını təmizləməlisiniz.
- Əsas menyudan üzərinə klikləyin Pəncərə və seçin Üstünlüklər.
- ildə Üstünlüklər dialoq, seçin Android və qurmaq.
- Təmizləyin Xüsusi debug açar anbarı
- klikləyin OK.
Fəaliyyətiniz üçün Konfiqurasiya Dəyişikliklərini idarə edin
Bir istifadəçi giriş zamanı ekran istiqamətini dəyişdirirsə və ya cihazın klaviatura vəziyyətini dəyişirsə, bu cari fəaliyyətin yenidən başlamasını təklif edəcəkdir. Bu yenidən başlama giriş ekranını gözlənilmədən rədd edəcəkdir. Bunun qarşısını almaq üçün bu konfiqurasiya dəyişikliklərini əl ilə idarə etmək üçün icazə metodundan istifadə edən fəaliyyəti təyin etməlisiniz. Bu fəaliyyətin yenidən başlamasının qarşısını alacaq.
- In Paket Explorer, iki dəfə klikləyin xml.
- ildə Ərizə bölməsində, Amazon ilə girişi idarə edəcək fəaliyyəti tapın (məsample, Əsas fəaliyyət).
- Addım 2-də yerləşdiyiniz fəaliyyətə aşağıdakı atributu əlavə edin:
android: configChanges = ”klaviatura | keyboardHidden | oriyentasiya” Və ya API 13 və ya daha yüksək üçün:
android: configChanges = ”klaviatura | keyboardHidden | orientation | screenSize” - From File menyu, klikləyin Saxla
İndi, bir klaviatura və ya cihaz yönümlü dəyişiklik olduqda, Android onConfigurationChanged fəaliyyətiniz üçün metod. Tətbiqiniz üçün idarə etmək istədiyiniz bu konfiqurasiya dəyişikliklərinin bir tərəfi olmadığı təqdirdə bu funksiyanı həyata keçirməyə ehtiyac yoxdur
İstifadəçi Amazon ilə Giriş düyməsini tıkladıqda, API bir web Giriş və razılıq səhifəsini istifadəçiyə təqdim etmək üçün brauzer. Bu brauzer fəaliyyətinin işləməsi üçün manifestinizə AuthorizationActivity əlavə etməlisiniz.
- In Paket Explorer, iki dəfə klikləyin xml.
- ildə Ərizə bölməsində, "com.example.app "bu tətbiq üçün paket adınızı daxil edin:
<fəaliyyət android:name=
“Com.amazon.identity.auth.device.authorization.AuthorizationActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launchMode = ”singleTask”>
<action android:name=”android.intent.action.VIEW” />
<data
android: host = "com.example.app ”android: sxem =” amzn ” />
tətbiqiniz. Bu bölmə Amazon şəkli ilə rəsmi bir Giriş yükləmək və Android ImageButton ilə qoşmaq üçün addımlar verir.
- Tətbiqinizə standart bir ImageButton əlavə edin.
Android düymələri və ImageButton sinfi haqqında daha çox məlumat üçün baxın Düymələr developer.android.com saytında. - Düymənizə bir id verin.
XML bəyannaməsi düyməsində android: id atributunu @+id/login_with_amazon olaraq təyin edin. Məsələnample:android: id = ”@ + id / login_with_amazon” - Bir düymə şəkli seçin.
Amazon ilə girişimizə müraciət edin Stil Təlimatları tətbiqinizdə istifadə edə biləcəyiniz düymələrin siyahısı üçün. Nüsxəsini yükləyin LWA_Android.zip file. Tətbiqinizin dəstəklədiyi hər bir ekran sıxlığı üçün (xxhdpi, xhdpi, hdpi, mdpi və ya tvdpi) seçdiyiniz düymənin surətini çıxarın. Android -də birdən çox ekran sıxlığının dəstəklənməsi haqqında daha çox məlumat üçün baxın Alternativ Layouts ondeveloper.android.com saytında "Birdən çox Ekranın dəstəklənməsi" mövzusunda. - Uyğun düymə şəklini kopyalayın files layihənizə.
Dəstəklədiyiniz hər ekran sıxlığı üçün (xhdpi, hdpi, mdpi və ya ldpi) yüklənmiş düyməni kopyalayın. res / drawable bu ekran sıxlığı üçün qovluq. - Düymə şəklini elan edin.
XML bəyannaməsi düyməsində android: src xüsusiyyətini seçdiyiniz düymənin adına təyin edin. Məsələnample:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Tətbiqinizi yükləyin və düymənin artıq Amazon görüntüsü ilə bir Giriş olduğuna əmin olun. Dəstəklədiyiniz hər ekran sıxlığı üçün düymənin düzgün göstərildiyini yoxlamalısınız.
Bu bölmə, avtorizasiya və getPro -ya necə zəng ediləcəyini izah edirfile İstifadəçiyə daxil olmaq və peşəkarlarını əldə etmək üçün API -lərfile məlumatlar. Tətbiqinizin onCreate metodunda Amazon ilə Giriş düyməniz üçün onClick dinləyicisi yaratmaq daxildir.
- Android layihənizə Amazon ilə Giriş əlavə edin. Görmək Amazon Kitabxanası ilə Giriş qurun .
- Amazon API ilə Girişi mənbənizə idxal edin
Amazon API ilə Girişi idxal etmək üçün mənbəyinizə aşağıdakı idxal bəyanatlarını əlavə edin file:idxal com.amazon.identity.auth.device.AuthError; idxal
com.amazon. şəxsiyyət.avt.təhsil.avtorizasiya.api.
AmazonAuthorizationManager; idxal
com.amazon. şəxsiyyət.avt.təhsil.avtorizasiya.api. AuthorizationListener; idxal com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Başla AmazonAuthorizationManager.
Siz elan etməlisiniz AmazonAuthorizationManager dəyişən və yeni bir sinif nümunəsi yaradın. Yeni bir nümunə yaratmaq üçün yalnız cari tətbiq kontekstiniz və boş bir paket tələb olunur. Başlamaq üçün ən yaxşı yer AmazonAuthorizationManager içərisindədir onCreate Fəaliyyətinizin metodu. Məsələnample: - AuthorizeLiistener yaradın.
Avtorizasiya Listen AuthorizatioinListener interfeysini tətbiq edir və nəticəsini işləyəcəkdir səlahiyyətli çağırış. Üç metoddan ibarətdir: oinSuccess, Xəta, və onCanceil. Hər metod ya bir Bundle ya da bir alır Müəllif xətası obyekt.xüsusi sinif AuthorizeListener həyata keçirir AuthorizationListener {
/ * Avtorizasiya uğurla başa çatdı. * /
@Oride
public void onSuccess (Paket cavab) {
}
/ * Tətbiqə icazə vermə cəhdi zamanı bir səhv baş verdi.
*/
@Oride
ictimai boşluq onError (AuthError ae) {
}
/ * İcazə tamamlanmadan ləğv edildi. * /
@Oride
ictimai boşluq onCancel (Paket səbəbi) {
}
} - Zəng edin AmazonAuthorizationManager.authorize.
ildə onClick Amazon düyməsiylə girişiniz üçün işləyici, istifadəçiyə giriş etməsini və tətbiqinizi təsdiqləməsini istəmək üçün icazə verin.
Bu metod, müştərilərə aşağıdakı yollardan biri ilə icazə verməkdən məsuldur:- Sistem brauzerinə keçir və müştərinin daxil olmasına və tələb olunanlara razı olmasına imkan verir
- -a keçir web view təhlükəsiz bir kontekstdə, müştərinin daxil olmasını və tələb olunanla razılaşmasını təmin etmək
#2 üçün bu etibarlı kontekst, hazırda Android cihazlarında Amazon Alış -veriş tətbiqi olaraq mövcuddur. Amazon tərəfindən Fire OS ilə işləyən qurğular (məsələnample Kindle Fire, Fire Phone və Fire TV) cihazda Amazon Alqı -satqı proqramı olmasa belə həmişə bu seçimdən istifadə edin. Bu səbəbdən, müştəri artıq Amazon Shopping tətbiqinə daxil olarsa, bu API giriş səhifəsini atlayacaq və Tək Giriş müştəri üçün təcrübə.
Tətbiqiniz icazə verildikdə, bilinən bir və ya daha çox məlumat dəsti üçün icazə verilir əhatə dairələri. Birinci parametr, Amazon ilə Girişdən tələb etdiyiniz istifadəçi məlumatlarını əhatə edən bir sıra sahələrdir. Bir istifadəçi tətbiqinizə ilk dəfə daxil olduqda, tələb etdiyiniz məlumatların siyahısı təqdim ediləcək və təsdiq tələb olunacaq. Amazon ilə giriş hazırda üç sahəni dəstəkləyir: profileistifadəçinin adını, e -poçt ünvanını və Amazon hesab idini ehtiva edən; profile:İstifadəçi adı, yalnız Amazon hesab idini ehtiva edən; və Poçt kodu, istifadəçinin poçt / poçt kodunu ehtiva edən.
Avtorizasiya çağırmağın ən yaxşı yolu eşzamansızdır, ona görə də istifadəçi interfeysini bloklamaq və ya özünüzə məxsus bir işçi mövzu yaratmaq məcburiyyətində deyilsiniz. Zəng etmək sinxron qaydada, dəstəkləyən bir obyekt keçir Avtorizasiya Listenerinterface son parametr kimi:xüsusi AmazonAuthorizationManager mAuthManager; @Oride
qorunan void onCreate(SavedInstanceState paketi) {
super.onCreate (savedInstanceState);
mAuthManager = yeni AmazonAuthorizationManager (bu, Bundle.EMPTY);// login_with_amazon ID ilə düyməni tapın
// və bir klik işləyicisi qurun
mLoginButton = (Düymə) tapınViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (yeni OnClickListener () {
@Oride
ictimai boşluq onClick (View v) {
mAuthManager.authorize (
yeni String [] {“profile","Poçt kodu"},
Bundle.EMPTY, yeni AuthorizeListener ());
}
});
} - Yaratmaq a ProfileDinləyici.
ProfileDinləyici həyata keçirən bir sinif üçün adımızdır APIListener interfeysi və nəticəsini işləyəcək getProfile zəng edin. APIListener iki metoddan ibarətdir: onUğur və onError (dəstəkləmir ləğv et çünki ləğv etməyin yolu yoxdur getProfile zəng edin). onUğur pro ilə bir Bundle obyekti alırfile məlumatlar isə onEriror alır Müəllif xətası səhv barədə məlumatı olan obyekt.xüsusi sinif ProfileDinləyici APIListener tətbiq edir { /* getProfile uğurla başa vurdu. */ @Override
public void onSuccess (Paket cavab) {}
/* Pro əldə etmək cəhdi zamanı bir səhv oldufile. */ @Qayda
ictimai boşluq onError (AuthError ae) {
}
} - Həyata keçirmək onUğur sizin üçün Avtorizasiya Listen.
In onUğur, zəng edin AmazonAuthorizationManager.getProfile müştəri pro almaq üçünfile. getProfile, avtorizasiya kimi, asenkron bir dinləyici interfeysi istifadə edir. Üçün getProfile, bu interfeys APIListener deyil, AvtorizasiyaListener.
/ * Avtorizasiya uğurla başa çatdı. * / @ Override
public void onSuccess (Paket cavab) {
mAuthManager.getProfile(yeni ProfileDinləyici ());} - Həyata keçirmək onSuccessfor üçün sənin ProfileDinləyici.
uğurlar var iki əsas vəzifə: pro almaqfile cavab paketindəki məlumatları və məlumatları UI -ə ötürmək. updateProfileMəlumat tətbiqinizin pro göstərmək üçün tətbiq edə biləcəyi hipotetik bir funksiyafile təfərrüatlar. setLoggedInState, başqa bir fərziyyə funksiyası, bir istifadəçinin daxil olduğunu və onlara bir vasitə verdiyini göstərir giriş.
Pro almaq üçünfile paketdən alınan məlumatları, Authz Sabitləri sinif. The onUğur paketi pro ehtiva edirfile BUNDLE_KEY.PRO -dakı məlumatlarFILE bağlama.
Pro daxilindəfile paket, əhatə dairəsi məlumatları altında indekslənir PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, və PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE yalnız tələb etdikdə daxil edilir poçt kodu əhatə dairəsi.@Oride
public void onSuccess (Paket cavab) {
// Bundle Bundle pro -dan ehtiyacımız olan məlumatları əldə edinfilePaket = cavab.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
String adı = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
String e -poçt = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
String hesabı = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
String poçt kodu = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (yeni Runnable () {@Override
ümumi boşluq () {
updateProfileMəlumatlar (ad, e -poçt, hesab, poçt kodu);
}
});
} - Həyata keçirmək onError sizin üçün ProfileDinləyici.
onError daxildir Müəllif xətası səhv haqqında təfərrüatları olan obyekt./* Pro əldə etmək cəhdi zamanı bir səhv oldufile. */ @Qayda
ictimai boşluq onError (AuthError ae) {
/ * Yenidən cəhd edin və ya istifadəçini səhv barədə məlumatlandırın * /
} - Həyata keçirmək onErrorfor sənin Avtorizasiya Listen.
/ * Tətbiqə icazə vermə cəhdi zamanı bir səhv baş verdi.
*/
@Oride
ictimai boşluq onError (AuthError ae) {
/ * Səhv barədə istifadəçiyə məlumat verin * /
} - Həyata keçirmək üçün ləğv edin sənin Avtorizasiya Listen.
Çünki avtorizasiya prosesi istifadəçiyə giriş ekranı (və bəlkə də razılıq ekranı) təqdim edir web brauzer (və ya webview), istifadəçi girişi ləğv etmək və ya ondan uzaqlaşmaq imkanı əldə edəcək web səhifə. Giriş prosesini açıq şəkildə ləğv etsələr, ləğv et adlanır. Əgər onCancelis adlanır, istifadəçi interfeysinizi sıfırlamaq istəyəcəksiniz./ * İcazə tamamlanmadan ləğv edildi. * /
@Oride
ictimai boşluq onCancel (Paket səbəbi) {
/ * istifadəçi interfeysini girişə hazır vəziyyətə gətirmək * /
}Qeyd: İstifadəçi brauzerdəki giriş ekranından uzaqlaşsa və ya web view və tətbiqinizə qayıdır, SDK girişin tamamlanmadığını aşkar etməyəcək. Giriş tamamlanmadan əvvəl tətbiqinizdə istifadəçi fəaliyyətini aşkar etsəniz, brauzerdən uzaqlaşdıqlarını və buna uyğun reaksiya verdiklərini düşünə bilərsiniz.
Başlanğıcda istifadəçi girişini yoxlayın
Bir istifadəçi tətbiqinizə daxil olarsa, tətbiqi bağlayır və tətbiqi daha sonra yenidən başladırsa, tətbiq hələ məlumat əldə etmək səlahiyyətinə malikdir. İstifadəçi avtomatik olaraq çıxmır. Başlanğıcda, tətbiqiniz hələ də icazə verildiyi təqdirdə istifadəçini girişdə göstərə bilərsiniz. Bu bölmədə tətbiqin hələ də səlahiyyətli olub olmadığını görmək üçün getToken-dən necə istifadə ediləcəyi izah olunur.
- Yaratmaq a TokenListener.
TokenListener həyata keçirir APIListener interfeysi və getToken zənginin nəticəsini işləyəcək. APIListener iki metoddan ibarətdir: onUğur və onError (dəstəkləmir ləğv et çünki ləğv etməyin yolu yoxdur getToken zəng edin). onUğur bir müddətdə işarəsi olan bir Bundle obyektini alır onError alır Müəllif xətası səhv barədə məlumatı olan obyekt.xüsusi sinif TokenListener APIListener tətbiq edir { / * getToken uğurla başa çatdı. * / @ Override
public void onSuccess (Paket cavab) {
}
/ * Nişanı əldə etmək cəhdi zamanı bir səhv baş verdi. * / @ Override
ictimai boşluq onError (AuthError ae) {
}
} - ildə Başlayın Fəaliyyətinizin metodu, zəng edin getToken tətbiqin hələ də səlahiyyətli olub olmadığını görmək.
getToken xam giriş işarəsini alır AmazonAuthorizationManager bir müştəri pro daxil olmaq üçün istifadə edirfile. Nişan dəyəri sıfır deyilsə, tətbiq hələ də icazə verilir və zəng edilir getProfile uğur qazanmalıdır. getToken tələb edir icazə vermək üçün etdiyiniz zəngdə tələb etdiyiniz eyni miqyaslar.
getTokensupports getPro ilə eyni şəkildə asinxron zənglərfile, buna görə də UI iş parçasını bloklamaq və ya özünüzə işçi mövzu yaratmaq lazım deyil. GetTokenə asinxron zəng etmək üçün APIListener son parametr kimi interfeys.@Oride
qorunan boşluq onStart () {
super.onbaşlayın
(); mAuthManager.getToken (yeni String [] {“profile","Poçt kodu"},
yeni
TokenListener ());
} - Həyata keçirmək onUğur sizin üçün TokenListener.
uğurlar var iki tapşırıq: işarəni Paketdən almaq və mötəbər etibarlıdırsa zəng etmək getProfile.
Paketdən jeton məlumatlarını əldə etmək üçün Authz Sabitləri sinif. The onUğur paket, BUNDLE_KEY.TOKEN dəyərində token məlumatlarını ehtiva edir. Bu dəyər sıfır deyilsə, bu exampzənglər getProfile əvvəlki hissədə elan etdiyiniz eyni dinləyicidən istifadə edərək (baxın addımlar 7 və 8)./ * getToken uğurla başa çatdı. * /
@Oride
public void onSuccess (Paket cavab) {
son String authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
əgər (! TextUtils.isEmpty (authzToken))
{
// Pro əldə edinfile data
mAuthManager.getProfile(yeni ProfileDinləyici ());
}
}
ClearAuthorizationState metodu AmazonAuthorizationManager yerli məlumat mağazasından istifadəçinin icazə məlumatlarını təmizləyəcək. Tətbiqin pro əldə etməsi üçün bir istifadəçi yenidən daxil olmalıdırfile məlumatlar. Bir istifadəçini çıxarmaq və ya tətbiqdəki giriş problemlərini həll etmək üçün bu üsuldan istifadə edin.
- Bir çıxışı həyata keçirin
İstifadəçi uğurla daxil olduqda, pro -sini təmizləyə bilməsi üçün bir çıxış mexanizmi təqdim etməlisinizfile məlumatlar və əvvəllər icazə verilən sahələr. Mexanizminiz bir köprü və ya bir menyu maddəsi ola bilər. Bunun üçün keçmişample yaradacağıq onClick bir düymə üçün metod. - Çıxış işçinizdə zəng edin aydınAuthorizationState. aydınAuthorizationState istifadəçinin icazə məlumatlarını (giriş nişanları, profile) yerli mağazadan. ClearAuthorization Statetakes bir xaricində parametr yoxdur APIListener müvəffəqiyyəti qaytarmaq və ya
- Anonim elan edin APIListener.
Anonim siniflər tətbiq etmək üçün yeni bir sinif elan etmək üçün faydalı bir alternativdir APIListener. Bax Giriş düyməsini idarə edin və Pro əldə edinfile Data (s. 17) üçün exampqoy dinləyici dərsləri elan edir. - Həyata keçirmək onUğur içərisində APIListener
Nə vaxt aydınAuthorizationState istifadəçiyə istinadları silmək üçün istifadəçi interfeysinizi yeniləməlisiniz və istifadəçilərin yenidən daxil olmaq üçün istifadə edə biləcəyi bir giriş mexanizmi təmin etməlisiniz. - Həyata keçirmək onError içərisində APIListener.
If clearAuthorizationStatereturns bir səhv, istifadəçinin yenidən çıxmağa çalışmasına icazə verə bilərsiniz.@Oride
qorunan void onCreate(SavedInstanceState paketi) {
super.onCreate (savedInstanceState);
/ * Əvvəlki onCreate bəyannamələri buraxıldı * /
// Çıxış identifikatoru ilə düyməni tapın və bir klik işləyicisi qurun
mLogoutButton = (Düymə) tapınViewById (R.id.logout);
mLogoutButton.setOnClickListener (yeni OnClickListener () {
@Oride
ictimai boşluq onClick (View v) {
mAuthManager.clearAuthorizationState (yeni
APIListener () {
@Oride
public void onSuccess (Paket nəticələri) {
// UI-də çıxmış vəziyyəti təyin edin
}
@Oride
ictimai boşluq onError (AuthError authError) {
// Xətaya daxil olun
}
});
}
});
}
Bəziləri AmazonAuthorizationManager metodlar Gələcək obyektini qaytarır. Bu, dinləyicini parametr olaraq ötürmək əvəzinə metodu sinxron olaraq çağırmağa imkan verir. Gələcək bir obyekt istifadə edirsinizsə, onu bir UI iş parçasında istifadə etməməlisiniz. Bir istifadəçi interfeysini beş saniyədən çox bloklasanız, ANR (Tətbiq Cavab vermir) istəyi alacaqsınız. Giriş düyməsini idarə edin və Pro əldə edinfile Məlumat məsample, the onUğur üçün metod Avtorizasiya Listen tərəfindən yaradılan bir işçi ipliyi ilə çağırılır AmazonAuthorizationManager. Bu o deməkdir ki, getPiro -ya zəng etmək üçün bu mövzudan istifadə etmək təhlükəsizdirfile sinxron olaraq Sinxron zəng etmək üçün geri qaytarma dəyərini təyin edin Piro əldə edinfile bir Gələcək obyektinə göndərin və üsul metod tamamlanana qədər gözləmək üçün həmin obyektdə.
Uyğunluq. Alın a olan bir Bundle obyektini qaytarır FUTURE_TYPE dəyəri UĞUR, XƏTƏ, or LƏĞV EDİN. Metod müvəffəqiyyətli olsaydı, eyni paketdə PRO olacaqFILEPro üçün _KEY dəyərlərifile məlumatlar. Məsələnample:
/ * Avtorizasiya uğurla başa çatdı. * / @Oride public void onSuccess (Paket cavab) { Gələcək <Bundle> gələcək = mAuthManager.getProfile(sıfır); Nəticə paketi = future.get (); // Zəngin müvəffəqiyyətli olub olmadığını öyrənin və pro alınfile Obyekt future_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); əgər (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { String adı = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); String e -poçtu = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String hesabı = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Zip kodu = nəticə.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (yeni Runnable () {@Override public void run () {updateProfileMəlumat (ad, e -poçt, hesab, poçt kodu); } }); } başqa halda (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Xəta obyekti alın AuthError authError = AuthError.extractError (nəticə); / * Səhvə diaqnoz qoymaq üçün authError istifadə edin * / } |
Android üçün Amazon Başlanğıc Kılavuzu ilə daxil olun - Endirin [optimize]
Android üçün Amazon Başlanğıc Kılavuzu ilə daxil olun - Yüklə