Android үчүн Amazon Getting Started Guide менен кирүү
Amazon менен кирүү: Android үчүн колдонмо баштоо
Copyright © 2016 Amazon.com, Inc., же анын филиалдары. Бардык укуктар корголгон. Amazon жана Amazon логотиби Amazon.com, Inc. же анын филиалдарынын соода белгилери болуп саналат. Амазонка таандык болбогон бардык башка соода белгилери алардын ээлеринин менчиги болуп саналат.
Android үчүн Баштоо
Бул колдонмодо биз сизге Android колдонмоңузга Amazon менен Логинди кантип кошууну көрсөтөбүз. Бул колдонмону аяктагандан кийин, колдонуучуларга Amazon эсептик дайындары менен кирүүгө уруксат берүү үчүн колдонмоңузда Amazon менен иштөө баскычы болушу керек.
Android Иштеп чыгуучу куралдарын орнотуу
Android үчүн Amazon SDK менен Кирүү Android тиркемеңизге Amazon менен Логин кошууга жардам берет. Android Studio менен developer.amazon.com сайтынан Android үчүн Amazon SDK менен Кирүүнү колдонууну сунуштайбыз. Бирок сиз ADT плагини менен Eclipse колдоно аласыз. Android Studio кантип орнотуу жана Android SDK орнотуу боюнча кадамдарды караңыз Android SDK алыңыз developer.android.com сайтында.
Android SDK орнотулганда, табыңыз SDK менеджери Android орнотууңуздагы колдонмо. Amazon менен кирүү үчүн иштеп чыгуу үчүн, Android 2.2 же андан жогору (API версиясы 8) үчүн SDK платформасын орнотуу үчүн SDK менеджерин колдонушуңуз керек. Караңыз SDK топтомдору кошулууда SDK колдонуу боюнча көбүрөөк маалымат алуу үчүн developer.android.com сайтында
SDK орноткондон кийин, колдонмолоруңузду иштетүү үчүн Android Virtual Device (AVD) орнотуңуз. Караңыз Башкаруу Виртуалдык түзмөктөр виртуалдык түзмөктү орнотуу боюнча көрсөтмөлөрдү алуу үчүн developer.android.com сайтынан.
Сиздин өнүгүү чөйрө түзүлгөндө, сиз кыла аласыз Android үчүн Amazon SDK менен Кирүү орнотуу or S иштетиңизample App, төмөндө сүрөттөлгөндөй.
Android үчүн Amazon SDK менен Кирүү орнотуу
Android үчүн Amazon SDK менен кирүү эки пакетте болот. Биринчисинде Android китепканасы жана колдоочу документтер бар. Экинчиси катары камтыйтampколдонуучуга кирүү мүмкүнчүлүгүн берген жана алардын профессионалын көрсөткөн тиркемеfile маалыматтар.
Эгер сиз Android SDK же Android Development Tools орнотула элек болсоңуз, караңыз Орнотулууда Android Developer Tools жогорудагы бөлүм.
- Жүктөп алуу zip жана чыгарып алыңыз files сиздин катуу дискиңиздеги каталогго.
Сиз көрүшүңүз керек а док жана а lib подкаталог. - Open doc/index.html чейин view Amazon Android API менен кирүү
- Караңыз Amazon Library менен Логинди орнотуу, китепкананы жана документтерди Androidге кошуу боюнча көрсөтмөлөрдү алуу үчүн
Android үчүн Amazon SDK менен Кирүү орнотулганда, сиз жасай аласыз Amazon менен Жаңы Кирүү Түзүү Долбоор, кийин Amazon менен Кирүү менен катталуу .
S иштетиңизample App
S иштетүү үчүнample application, s импорттооampAndroidStudio иш мейкиндигине киргизиңиз (эгерде сиз Eclipse колдонуп жатсаңыз, анда сиз иш мейкиндигине ыңгайлаштырылган мүчүлүштүктөрдү оңдоо ачкыч кампасын да кошушуңуз керек. Ыңгайлаштырылган мүчүлүштүктөрдү кошуу Eclipseдеги ачкыч дүкөнү төмөнкү бөлүм). API ачкычы sample application uses s менен жөнөтүлгөн ачкыч кампасын колдонуу үчүн жумушчу мейкиндигин талап кылатample. Ыңгайлаштырылган ачкыч дүкөнү орнотулбаса, колдонуучулар s аркылуу кире алышпайтample. Эгер сиз AndroidStudio колдонуп жатсаңыз, ачкыч дүкөнү автоматтык түрдө алынат.
- Жүктөп алуу SampleLoginWithAmazonAppForAndroid-src.zip жана чыгарып алыңыз fileсиздин каталогуңузга каталогго өтүңүз
- Android студиясын баштап, тандаңыз Учурдагы Android Studio долбоорун ачыңыз
- Издөө SampleLoginWithAmazonApp жүктөлүп алынган ZIP алынгандан кийин алынган каталог file кадамда
- From куруу меню, чыкылдатыңыз Долбоор түзүү, жана долбоорду күтө туруңуз
- From чурка меню, чыкылдатыңыз чурка анан басыңыз SampleLoginWithAmazonApp.
- Эмуляторду же туташкан Android шайманын тандап, чыкылдатыңыз чурка.
Eclipse'де Custom Debug Key дүкөнүн кошуңуз
Эгер сиз Eclipse колдонуп жатсаңыз, ыңгайлаштырылган мүчүлүштүктөрдү оңдоо ачкыч дүкөнүн кошуу үчүн төмөнкү нускамаларды аткарыңыз:
- Ичинде Preferences диалогду тандаңыз Android жана куруу.
- Кийинки Ыңгайлаштырылган Мүчүлүштүктөрдү оңдоо ачкыч дүкөнү, чыкылдатыңыз Серептөө.
- s бөлүмүнө өтүңүзampколдонмо каталогун жана тандаңыз 3p.keystore, анан чыкылдатыңыз OK.
Amazon менен Кирүү менен катталуу
Amazon менен Логинди колдонуудан мурун а webсайтта же мобилдик тиркемеде Amazon менен Login менен тиркемени катташыңыз керек. Сиздин Amazon колдонмосу менен кирүү - бул сиздин бизнесиңиз жөнүндө негизги маалыматты жана ар бири жөнүндө маалыматты камтыган каттоо webAmazon менен кирүүнү колдогон сиз түзгөн сайт же мобилдик колдонмо. Бул бизнес маалыматы колдонуучуларга Amazon менен Кирүү функциясын колдонгон сайын көрсөтүлөт webсайт же мобилдик колдонмо. Колдонуучулар колдонмоңуздун атын, логотипиңизди жана купуялык саясатыңызга шилтемени көрүшөт. Бул кадамдар Amazon тиркемеси менен Логинди кантип каттоону жана ошол эсепке Android колдонмосун кошууну көрсөтөт.
Төмөнкү темаларды караңыз:
- Amazon Application менен Кирүү Каттоо
- Android колдонмоңузду каттаңыз
- Amazon Appstore үчүн Android тиркемесин кошуңуз
- Appstore жок Android колдонмосун кошуңуз
- Android колдонмосунун колтамгалары жана API ачкычтары
- Android Колдонмонун Кол коюусун аныктоо
- Android API ачкычы алынууда
Amazon Application менен Кирүү Каттоо
- барыңыз https://login.amazon.com.
- Эгер сиз Amazon менен Кирүү үчүн мурун катталган болсоңуз, чыкылдатыңыз Колдонмо консолу. Болбосо, чыкылдатыңыз Кирүү. Сизди Кирүү үчүн арыздарды каттоодон өткөрүүчү Сатуучунун борборуна жөнөтөсүз, эгер сиз Сатуучу Борбордукты биринчи жолу колдонуп жатсаңыз, анда Сатуучунун Борбордук эсебин орнотууңуз суралат.
- Click Жаңы колдонмону каттоо. The Арызыңызды каттаңыз форма пайда болот:
a. Ичинде Арызыңызды каттаңыз форма, киргизиңиз a аты жана а Description арызыңыз үчүн.
The аты Колдонуучулар колдонмоңуз менен маалымат бөлүшүүгө макул болгондо макулдук экранында көрсөтүлгөн ат. Бул ат Android, iOS жана webколдонмоңуздун сайт версиялары.
b. Киргизүү а Купуялык эскертүүсү URL арызыңыз үчүн
The Купуялык эскертүүсү URL бул сиздин компанияңыздын же колдонмоңуздун купуялык саясатынын жайгашкан жери (мисampле, http://www.example.com/privacy.html). Бул шилтеме макулдук экранында колдонуучуларга көрсөтүлөт.
c. Эгер сиз кошкуңуз келсе, а Логотип сүрөтү колдонмоңуз үчүн чыкылдатыңыз Серептөө жана тиешелүү сүрөттү табыңыз.
Бул логотип кирүү жана макулдук экранында сиздин бизнесиңизди көрсөтүү үчүн көрсөтүлөт webсайт. Логотип 50 пикселден жогору болсо, бийиктиги 50 пикселге чейин кичирейет; логотиптин туурасы боюнча эч кандай чектөө жок - Click Сактоо. Сиздин сampкаттоо төмөнкүдөй болушу керек:
Негизги колдонмо жөндөөлөрүңүз сакталгандан кийин, сиз конкреттүү орнотууларды кошо аласыз webAmazon Кирүү колдонулган сайттар жана мобилдик колдонмолор.
Android колдонмоңузду каттаңыз
Android тиркемесин каттоо үчүн, сизде Amazon Appstore аркылуу колдонмону каттоодон өткөрүү мүмкүнчүлүгү бар (Amazon Appstore үчүн Android тиркемесин кошуңуз, б. 8) же түздөн-түз Amazon менен кирүү (Android кошуңуз Appstore жок колдонмо, б. 9). Колдонмоңуз катталганда, сиз колдонмоңузга Amazon авторизация кызматына кирүү мүмкүнчүлүгүн берген API ачкычын пайдалана аласыз.
Эскертүү: Эгер Android тиркемесиңизде Amazon Device Messaging колдонууну пландаштырып жатсаңыз, байланышыңыз lwa- support@amazon.com менен:
- Amazon менен кирүү үчүн катталуу үчүн колдонгон Amazon аккаунтунун электрондук почта дареги.
- Сиз Amazon Appstore (эгер башкача болсо) үчүн катталганда колдонулган Amazon каттоо эсебинин электрондук почта дареги.
- Сатуучунун Борбордук эсебиңиздеги аты. (Сатуучунун борборунда чыкылдатыңыз Жөндөөлөр> Каттоо эсеби> Сатуучу жөнүндө маалымат, жана колдонуңуз Дисплей аты).
- Amazon Appstore иштеп чыгуучу каттоо эсебиңиздеги аталыш. (Мобилдик тиркемени таратуу сайтында чыкылдатыңыз Орнотуулар > Компания Profile жана колдонуңуз Иштеп чыгуучунун аты же компаниянын аталышы).
Amazon Appstore үчүн Android тиркемесин кошуңуз
Төмөнкү кадамдар Amazon Appstore колдонмосун Amazon каттоо эсеби менен Кирүүңүзгө кошот:
- Колдонмо экранынан чыкылдатыңыз Android Орнотуулары. Эгер мурунтан эле Android колдонмосу катталган болсо, анда издеңиз API ачкычын кошуу баскычындагы Android Орнотуулары
The Android тиркемесинин чоо-жайы форма пайда болот: - Тандоо Ооба "Бул тиркеме Amazon Appstore аркылуу таратылабы?" деген суроого жооп берип жатып
- киргизиңиз Белги сиздин Android колдонмоңуздан. Бул сиздин колдонмоңуздун расмий аталышы болбошу керек. Бул жөн гана колдонмолордун арасында ушул өзгөчө Android колдонмосун аныктайт webAmazon колдонмосу менен Логинге катталган сайттар.
- Сиздин кошуу Amazon Appstore ID.
- Колдонмоңузга өзүңүз кол койгон болсоңуз, өзүнө кол коюу маалыматын кошуңуз. Бул түз эле Appstore колдонбостон иштеп чыгуу учурунда API ачкычын алууга мүмкүндүк берет:
a. Эгер колдонмоңузга Amazon Appstore аркылуу кол коюлбаса, "Бул колдонмо өзүнөн өзү кол койгонбу?" деген суроого "Ооба" дегенди тандаңыз.
The Android тиркемесинин чоо-жайы форма кеңейет:
b. Сиздин киргизиңиз Топтомдун аталышы.
Бул сиздин Android долбооруңуздун пакетинин аталышына дал келиши керек. Android Долбооруңуздун пакетинин атын аныктоо үчүн Android иштеп чыгуучу куралын тандаган долбоорду ачыңыз.
Open AndroidManifest.XML Package 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 ачкычтары кадамдар үчүн сиз проектиңизден колтамга чыгарып алсаңыз болот. - Click Сактоо.
Эгерде сиздин колдонмонун ар кандай версияларында ар кандай колтамгалар же топтом аталыштары болсо, мисалы, бир же бир нече тестирлөө версиялары жана өндүрүш версиясы үчүн, ар бир версия өзүнүн API ачкычын талап кылат. From Android Орнотуулары колдонмоңуздун, чыкылдатуу API ачкычын кошуу Колдонмоңуз үчүн кошумча ачкычтарды түзүү үчүн баскыч (версияга бирден).
Android колдонмосунун колтамгалары жана API ачкычтары
Колдонмонун кол тамгасы SHA-256 таштанды мааниси болуп саналат, ал ар бир Android колдонмосуна курулганда колдонулат. Amazon API ачкычыңызды курууда колдонмо колтамгасын колдонот. API ачкычы Amazon кызматтарына колдонмоңузду тааныйт. Колдонмоңузга кол коюу үчүн Amazon Appstore колдонсоңуз, API ачкычы автоматтык түрдө берилет. Эгер сиз Amazon Appstore дүкөнүн колдонбосоңуз, API ачкычыңызды кол менен башкарууга туура келет.
Колдонмонун кол тамгалары ачкыч дүкөнүндө сакталат. Жалпысынан, Android колдонмолору үчүн мүчүлүштүктөрдү аныктоо ачкыч дүкөнү жана релиз ачкыч дүкөнү бар. Мүчүлүштүктөрдү аныктоо ачкыч дүкөнү Eclipse үчүн Android Иштеп чыгуу куралдары плагини тарабынан түзүлгөн жана демейки боюнча колдонулат. Сиз Eclipseдеги мүчүлүштүктөрдү оңдоо ачкыч дүкөнүнүн жайгашкан жерин чыкылдатуу менен таба аласыз Терезе, анан тандоо Артыкчылыктар > Android > Build. Ошол экрандан сиз өзүңүздүн мүчүлүштүктөрдү аныктоо ачкыч дүкөнүңүздү кошо аласыз. Android Studio үчүн, тартып куруу меню, тандаңыз Түзүү түрлөрүн түзөтүү, андан кийин барыңыз Кол коюу өтмөгүн ачып, мүчүлүштүктөрдү оңдоо баскычын табыңыз Дүкөн File талаа.
Релиз ачкыч дүкөнү адатта кол коюлган APK түзүү үчүн Android колдонмоңузду экспорттогондо түзүлөт file.
Экспорттоо процесси аркылуу, сиз жаңы релиз ачкыч дүкөнүн түзүп жатсаңыз, анын жайгашкан жерин тандайсыз. By
демейкиде ал демейки мүчүлүштүктөрдү оңдоо KeyStore менен бир жерге жайгаштырылат.
Эгер иштеп чыгуу учурунда мүчүлүштүктөрдү текшерүү колун колдонуп каттоодон өткөн болсоңуз, анда колдонмону чыгарууга даяр болгондо, колдонмоңузга жаңы Android орнотуусун кошушуңуз керек. Колдонмонун жаңы жөндөөсү чыгарылыш ачкыч дүкөнүндөгү колтамганы колдонушу керек.
Караңыз Колдонмолоруңузга кол коюу Көбүрөөк маалымат алуу үчүн developer.android.com сайтында.
Android колдонмосунун колтамгасын аныктаңыз
- Эгер сизде кол коюлган APK болсо file:
a. APK'ди ачуу file жана үзүндү CERT.RSA. (Керек болсо, APK кеңейтүүсүнүн атын ZIP деп өзгөртсөңүз болот).
b. Буйрук сабынан төмөнкүдөй чуркаңыз:keytool -printcert -file CERT.RSA Keytoolis жайгашкан бин сиздин Java орнотуу каталогу.
- Эгерде сизде ачкыч дүкөнү бар болсо file:
a. Буйрук сабынан төмөнкүдөй чуркаңыз:keytool -list -v -alias -дүкөнfileаты> Keytool Java орнотууңуздун бин каталогунда жайгашкан. Каймана ат - бул колдонмого кол коюу үчүн колдонулган ачкычтын аты.
b. Ачкычтын сыр сөзүн киргизип, басыңыз Кириңиз. - Under Сертификаттын манжа издери, көчүрүү SHA256 баалуулук.
Android API ачкычын алуу
Сиз Android орнотууларын каттоодон өткөрүп, колдонмонун колтамгасын бергенден кийин, Amazon тиркемеси менен кирүү үчүн каттоо барагынан API ачкычын ала аласыз. Сиз ошол API ачкычын a file сиздин Android долбооруңузда. Сиз муну кылмайынча, колдонмо Amazon авторизация кызматы менен Кирүү менен байланышууга укуксуз болот.
- барыңыз https://login.amazon.com.
- Click Колдонмо консолу.
- Ичинде Тиркемелер сол жактагы кутучаны тандагыла
- Астында Android колдонмосун табуу Android Орнотуулары (Эгер сиз Android колдонмосун каттай элек болсоңуз, караңыз Amazon Appstore үчүн Android тиркемесин кошуңуз).
- Click API ачкыч маанисин түзүү. Калкыма терезе сиздин API ачкычыңызды көрсөтөт. Ачкычты көчүрүү үчүн чыкылдатыңыз Баарын тандаңыз толугу менен тандоо үчүн
Эскертүү: API ачкыч мааниси жарым-жартылай, ал түзүлгөн убакытка негизделген. Ошентип, сиз түзгөн кийинки API ачкыч мааниси(лери) түпнускасынан айырмаланышы мүмкүн. Бул API Негизги баалуулуктарынын каалаганын колдонмоңузда колдоно аласыз, анткени алардын баары жарактуу. - Караңыз API ачкычыңызды Долбооруңузга кошуңуз Android ачкычын API ачуу боюнча көрсөтмөлөрдү алуу үчүн
Amazon долбоору менен кирүү түзүү
Бул бөлүмдө Amazon менен Кирүү үчүн жаңы Android долбоорун түзүүнү, долбоорду конфигурациялоону жана Amazon менен Login менен колдонуучуга кирүү үчүн долбоорго код кошууну үйрөнөсүз. Android Studio үчүн кадамдарды сүрөттөйбүз, бирок сиз каалаган IDE же Android иштеп чыгуу куралына окшош кадамдарды колдонсоңуз болот.
Төмөнкү темаларды караңыз:
- Amazon Project менен Жаңы Кирүү Түзүү
- Amazon Китепкана менен Кирүү орнотуу
- Amazon Library менен кирүү үчүн Content Assistти иштетүү
- Колдонмоңузга тармактык уруксаттарды коюңуз
- API ачкычыңызды Долбооруңузга кошуңуз
- S алып салууample App Custom Debug Keystore
- Аракетиңиздин Конфигурациясынын өзгөрүүлөрүн жөндөө
- Долбооруңузга авторизациялоо аракетин кошуңуз
- Колдонмоңузга Amazon баскычы менен Кирүүнү кошуңуз
- Кирүү баскычын басып, Pro алыңызfile Маалыматтар
- Ишке киргизүүдө Колдонуучунун Кирүүсүн текшерип алыңыз
- Авторизация абалын тазалап, Колдонуучудан чыгуу
- Amazon Authorization Manager методдорун синхрондуу чакырыңыз
Amazon Project менен Жаңы Кирүү Түзүү
Эгер сизде Amazon менен Кирүү колдонмосун колдонуу боюнча долбоор жок болсо, анда аны түзүү үчүн төмөндөгү көрсөтмөлөрдү аткарыңыз. Эгер сизде мурунку колдонмо бар болсо, өтүңүз Amazon Китепкана менен Кирүү орнотуу .
- Ишке киргизүү Android өнүктүрүү куралы.
- From File меню, тандаңыз Жаңы жана Долбоор.
- Кирүү Колдонмо аты жана Компаниянын аты сенин үчүн
- киргизиңиз Арыз жана компаниянын аталышы Колдонмоңузду Amazon менен Login аркылуу каттоодо тандап алган таңгак аталышына туура келет.
Эгер сиз колдонмоңузду каттай элек болсоңуз, анда a тандаңыз Пакеттин аталышы жана анда көрсөтүлгөн көрсөтмөлөрдү аткарыңыз Amazon менен Кирүү менен катталуу долбооруңузду түзгөндөн кийин бөлүм. Колдонмоңуздун топтом аталышы катталган топтом атына дал келбесе, Amazon менен кирүү чалуулары ишке ашпай калат. - а тандаңыз Минималдуу талап кылынган SDK API 8: Android 2 (Froyo) же андан жогору жана чыкылдатыңыз Кийинки.
- Сиз түзгүңүз келген иштин түрүн тандап, чыкылдатыңыз Кийинки.
- Тиешелүү маалыматтарды толтуруп, чыкылдатыңыз Бүтүрүү.
Эми сиз жумуш мейкиндигиңизде Amazon менен Кирүү номерин чакыруу үчүн колдоно турган жаңы долбоорго ээ болосуз.
Amazon Китепкана менен Кирүү орнотуу
Эгер сиз Android үчүн Amazon SDK менен Кирүүнү жүктөй элек болсоңуз, караңыз Кирүү менен орнотуу Android үчүн Amazon SDK (4-бет).
- Долбооруңуз Android Иштеп чыгуучу куралдарында ачылган Долбоор изилдөөчүсү, өзүңүздүн оң баскычын басыңыз Долбоор.
- Папка чакырса libs мурунтан эле жок, түзүү
- көчүрүү amazon-sdk.jar менен кирүү file тартып File Система, жана андан кийин аны чаптаңыз libs сиздин долбоордун/колдонмоңуздун астындагы каталог.
- Оң чыкылдатыңыз amazon-sdk.jar менен кирүү, жана текшериңиз Китепкана катары кошуу
Eclipse ичиндеги Amazon китепканасы менен кирүү үчүн Content Assistти иштетиңиз
Android долбоорунда Eclipse мазмунуна жардам көрсөтүүнү иштетүү үчүн a .properties file. Мазмунду жардам боюнча көбүрөөк маалымат алуу үчүн, караңыз Content/Code Assist onhelp.eclipse.org.
Android долбоорунда Eclipse мазмунуна жардам көрсөтүүнү иштетүү үчүн a .properties file. Мазмунду жардам боюнча көбүрөөк маалымат алуу үчүн, караңыз Content/Code Assist onhelp.eclipse.org.
- In Windows Explorer, багыттоо документтер Android үчүн Amazon SDK менен Кирүү папкасын ачыңыз жана папканы төмөнкүгө көчүрүңүз
- Долбооруңуз ачык болсо, өтүңүз Package Explorer жана тандаңыз libs Click Түзөтүү негизги менюдан жана тандаңыз Паста. Сиз азыр болушу керек libs\docs каталог.
- тандаңыз libs Click File негизги менюдан жана тандаңыз Жаңы жанаFile.
- Ичинде Жаңы File диалог, кирүү login-with-amazon-sdk.jar.properties жана басыңыз Бүтүрүү.
- Eclipse ачылышы керек login-with-amazon-sdk.jar.properties текст редакторунда. Тексттик редактордо төмөнкү сапты кошуңуз file:
doc=docs - From File меню, чыкылдатыңыз Сактоо.
- Өзгөртүүлөр күчүнө кириши үчүн Eclipseди кайра күйгүзүшүңүз керек болушу мүмкүн
Колдонмоңузга тармактык уруксаттарды коюңуз
Колдонмоңуз Amazon менен Логинди колдонушу үчүн, ал Интернетке кирип, тармактын абалы жөнүндө маалыматты колдонушу керек. Колдонмоңуз мындай уруксатты Android манифестинде ырастоосу керек, эгер ал буга чейин болбосо.
ЭСКЕРТҮҮ: Төмөндөгү процедура кадамдары Eclipse'ге уруксаттарды кошууга мүнөздүү. Эгер сиз Android Studio же башка IDE колдонуп жатсаңыз, төмөндө көрсөтүлгөн бардык кадамдарды өткөрүп жиберсеңиз болот. Анын ордуна, скриншоттун астында көрсөтүлгөн код саптарын көчүрүп, аларды төмөнкүгө чаптаңыз AndroidManifest.xml file, колдонмо блогунан тышкары.
- In Пакет Explorer, эки жолу чыкылдатыңыз xml.
- боюнча Уруксаттар табулатура, чыкылдатыңыз кошуу.
- Тандоо Уруксат колдонот жана басыңыз OK.
- Оң жагында Уруксаттар, табыңыз Колдонууларга уруксаттын атрибуттары
- Ичинде аты кутучаны киргизиңиз уруксат. ИНТЕРНЕТ же ылдый түшүүчү тизмеден тандаңыз.
- боюнча Уруксаттар табулатура, чыкылдатыңыз кошуу
- Тандоо Уруксат колдонот жана басыңыз OK.
- Ичинде аты кутучаны киргизиңиз permission.ACCESS_NETWORK_STATE же ылдый түшүүчү тизмеден тандаңыз
- From File меню, чыкылдатыңыз Сактоо.
Манифест уруксаттарыңыз эми төмөнкү маанилерге ээ болушу керек:
Ичинде AndroidManifest.xml табулатура, эми манифест элементинин астында бул жазууларды көрүшүңүз керек:
API ачкычыңызды Долбооруңузга кошуңуз
Android тиркемесиңизди Amazon менен Login менен каттоодо, сизге API ачкычы берилет. Бул Amazon Authorization Manager колдонуучусу Amazon Authentication кызматы менен Кирүү үчүн колдонмоңузду аныктоо үчүн колдоно турган идентификатор. Эгер сиз Amazon Appstore колдонмосуна кол коюу үчүн колдонуп жатсаңыз, Appstore API ачкычын автоматтык түрдө берет. Эгер сиз Amazon Appstore дүкөнүн колдонбосоңуз, анда Amazon Authorization Manager бул маани иштөө убагында жүктөйт api_key.txt file ичинде активдер каталог.
- Эгер API ачкычыңыз жок болсо, анда берилген көрсөтмөлөрдү аткарыңыз Android API ачкычын алуу (11-бет).
- Сиздин ADT долбоору ачык менен File меню, чыкылдатыңыз Жаңы жана тандаңыз Аталышы жок текст File. Эми сизде текст үчүн редактордун терезеси болушу керек file аталган Аты жок 1. Текстке API ачкычыңызды кошуңуз
- From File меню, чыкылдатыңыз Башкача сактоо.
- Ичинде Башкача сактоо диалог терезесин тандаңыз активдер негизги папка катары долбоордун каталогу. үчүн File аты, киргизиңиз txt.
S алып салууample App Custom Debug Keystore
ЭСКЕРТҮҮ: Бул кадам Eclipse колдонуп жаткан учурда гана талап кылынат; эгер сиз Android Studio колдонуп жатсаңыз, бул бөлүмдү өткөрүп жибериңиз.
Эгер сиз Android үчүн Amazon менен Логинди орноткон болсоңузampAndroid колдонмоңуз үчүн колдонуп жаткан ошол эле иш мейкиндигине тиркемени киргизсеңиз, сизде жумушчу мейкиндик үчүн орнотулган ыңгайлаштырылган мүчүлүштүктөрдү оңдоо ачкыч кампасы болушу мүмкүн. Өзүңүздүн API ачкычыңызды колдонуу үчүн ыңгайлаштырылган мүчүлүштүктөрдү оңдоо ачкыч кампасын тазалашыңыз керек.
- Негизги менюдан чыкылдатыңыз Терезе жана тандаңыз Preferences.
- Ичинде Preferences диалогду тандаңыз Android жана куруу.
- тазалоо Ыңгайлаштырылган ачкыч дүкөнүн оңдоо
- Click OK.
Аракетиңиздин Конфигурациясынын өзгөрүүлөрүн жөндөө
Эгер колдонуучу экранга кирип жатканда же түзмөктүн баскычтоп абалын өзгөртө турган болсо, анда ал учурдагы аракетти кайра баштоого түрткү берет. Бул өчүрүп-күйгүзүү кирүү экранын күтүүсүздөн өчүрөт. Мунун алдын алуу үчүн, ошол конфигурациялык өзгөрүүлөрдү кол менен иштетүү үчүн авторизациялоо ыкмасын колдонгон аракетти орнотушуңуз керек. Бул иш-аракетти кайра баштоого жол бербейт.
- In Пакет Explorer, эки жолу чыкылдатыңыз xml.
- Ичинде Колдонмо бөлүмүндө Amazon менен кирүү менен алектене турган ишти табыңыз (мисалыampле, MainActivity).
- 2-кадамда жайгашкан иш-аракеттерге төмөнкү атрибутту кошуңуз:
android: configChanges = ”клавиатура | keyboardHidden | багыттоо” Же API 13 же андан жогору үчүн:
android: configChanges = ”клавиатура | keyboardHidden | orientation | screenSize” - From File меню, чыкылдатыңыз Сактоо
Эми, клавиатура же түзмөктүн багыты өзгөргөндө, Android телефонду чакырат onConfigurationChanged сиздин иш-аракетиңиздин ыкмасы. Бул конфигурациянын өзгөртүүлөрүнүн колдонмоңуз үчүн иштеткиңиз келген аспектиси болбосо, бул функцияны ишке ашыруунун кереги жок.
Колдонуучу Amazon менен Кирүү баскычын басканда, API а web колдонуучуга логин жана макулдук барагын көрсөтүү үчүн браузер. Бул серепчи аракети иштеши үчүн, манифестиңизге AuthorizationActivity кошушуңуз керек.
- In Пакет Explorer, эки жолу чыкылдатыңыз xml.
- Ичинде Колдонмо бөлүмүндө "com.ex." дегендин ордуна төмөнкү кодду кошуңузample.app" бул колдонмо үчүн топтомуңуздун аталышы менен:
<activity 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:scheme=”amzn” />
сиздин колдонмоңуз. Бул бөлүмдө Amazon сүрөтү менен расмий Кирүү жүктөө жана аны Android ImageButton менен жупташтыруу үчүн кадамдар берилет.
- Колдонмоңузга стандарттуу ImageButton кошуңуз.
Android баскычтары жана ImageButton классы жөнүндө көбүрөөк маалымат алуу үчүн, караңыз Buttons developer.android.com сайтында. - Баскычыңызга ID бериңиз.
Баскычтын XML декларациясында android:id атрибутун @+id/login_with_amazon деп коюңуз. Мисалы үчүнampле:android: id = ”@ + id / login_with_amazon” - Баскычтын сүрөтүн тандаңыз.
Amazon менен Кириңиз Стиль боюнча көрсөтмөлөр колдонмоңузда колдоно турган баскычтардын тизмеси. көчүрмөсүн жүктөп алуу LWA_Android.zip file. Колдонмоңуз колдогон ар бир экран тыгыздыгы үчүн өзүңүзгө жаккан баскычтын көчүрмөсүн алыңыз (xxhdpi, xhdpi, hdpi, mdpi, же tvdpi). Androidде бир нече экран тыгыздыгын колдоо жөнүндө көбүрөөк маалымат алуу үчүн, караңыз Альтернативдик Макеттер ondeveloper.android.com "бир нече экрандарды колдоо" темасында. - Тийиштүү баскычтын сүрөтүн көчүрүү fileСиздин долбоорго s.
Сиз колдогон ар бир экран тыгыздыгы үчүн (xhdpi, hdpi, mdpi же ldpi), жүктөлгөн баскычты res / drawable ошол экран тыгыздыгы үчүн каталог. - Баскычтын сүрөтүн жарыялаңыз.
Баскычтын XML декларациясында Android:src атрибутун сиз тандаган баскычтын атына коюңуз. Мисалы үчүнampле:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Колдонмоңузду жүктөңүз жана баскычта азыр Amazon сүрөтү менен Кирүү бар экенин текшериңиз. Сиз колдогон ар бир экрандын тыгыздыгы үчүн баскыч туура көрсөтүлөрүн текшеришиңиз керек.
Бул бөлүмдө авторизация жана getPro кантип чакыруу керектиги түшүндүрүлөтfile Колдонуучуга кирип, алардын профессионалын алуу үчүн API'лерfile маалыматтар. Бул колдонмоңуздун onCreate методундагы Amazon баскычы менен кирүү үчүн onClick угуучусун түзүүнү камтыйт.
- Android долбооруна Amazon менен Кирүү кошуу. Караңыз Amazon Китепкана менен Кирүү орнотуу .
- Amazon API менен Логинди булагыңызга импорттоо
Amazon API менен Login импорттоо үчүн, төмөнкү импорттук билдирүүлөрдү булагыңызга кошуңуз file:import com.amazon.identity.auth.device.AuthError; импорттоо
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; импорттоо
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Initialize AmazonAuthorizationManager.
Сиз жарыялооңуз керек болот AmazonAuthorizationManager өзгөрмө жана класстын жаңы үлгүсүн түзүңүз. Жаңы инстанцияны түзүү үчүн учурдагы колдонмо контекстиңиз жана бош таңгак гана талап кылынат. Баштоо үчүн эң жакшы жер AmazonAuthorizationManager ичинде турат onCreate Сиздин иш ыкмасы. Мисалы үчүнampле: - AuthorizeLiistener түзүңүз.
AuthorizeListener AuthorizatioinListener интерфейсин ишке ашырат жана натыйжасын иштетет автордук чакыруу. Ал үч ыкманы камтыйт: oinSuccess, onError, жана onCanceil. Ар бир ыкма Пакетти же бирди алат AuthError объект.жеке класс AuthorizeListener AuthorizationListenerди ишке ашырат{
/ * Авторизация ийгиликтүү аяктады. * /
@Override
public void onSuccess(Пакет жообу) {
}
/* Колдонмого уруксат берүү аракетинде ката кетти.
*/
@Override
public void onError (AuthError ae) {
}
/* Авторизация аягына чыга электе жокко чыгарылды. */
@Override
public void onCancel(Таңгактын себеби) {
}
} - Чалуу AmazonAuthorizationManager.authorize.
Ичинде onClick Amazon баскычы менен кирүү үчүн иштетүүчү, колдонуучуга кирүүгө жана колдонмоңузга авторизациялоого чакыруу үчүн авторизацияга чалыңыз.
Бул ыкма кардарга төмөнкү жолдордун бири менен уруксат берүү үчүн жооптуу:- Системалык браузерге которулат жана кардарга кирүү жана суралганга макулдук берет
- которушат web view коопсуз контекстте, кардар кирүүгө жана суралганга макулдук берүүгө
№2 үчүн бул коопсуз контекст учурда Android түзмөктөрүндө Amazon Shopping колдонмосу катары жеткиликтүү. Fire OS менен иштеген Amazon тарабынан түзүлгөн түзмөктөр (мисалыample Kindle Fire, Fire Phone жана Fire TV) түзмөктө Amazon Shopping колдонмосу жок болсо да, ар дайым бул опцияны колдонуңуз. Ушундан улам, кардар Amazon Shopping колдонмосуна мурунтан эле кирген болсо, бул API кирүү барагын өткөрүп жиберип, Жалгыз кирүү кардар үчүн тажрыйба.
Колдонмоңузга уруксат берилгенде, ал деп аталган бир же бир нече маалымат топтомуна уруксат берилет чөйрөлөр. Биринчи параметр - Amazon менен кирүүдөн сураган колдонуучу маалыматтарын камтыган масштабдардын массивдери. Колдонуучу колдонмоңузга биринчи жолу киргенде, аларга сиз сураган жана бекитүү суралган маалыматтардын тизмеси көрсөтүлөт. Amazon менен кирүү учурда үч чөйрөнү колдойт: profile, анда колдонуучунун аты, электрондук почта дареги жана Amazon аккаунтунун идентификатору камтылган; проfile:user_id, анда Amazon аккаунтунун идентификатору гана камтылган; жана почта индекси, колдонуучунун почта/почта индексин камтыйт.
Авторизацияны чакыруунун эң жакшы жолу - асинхрондуу, андыктан UI жиптерин бөгөттөөнүн же өзүңүздүн жумушчу жипти түзүүнүн кереги жок. Чалуу синхрондуу түрдө уруксат берүү, колдогон объектти өткөрөт AuthorizationListenerinterface акыркы параметр катары:жеке AmazonAuthorizationManager mAuthManager; @Override
корголгон void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = жаңы AmazonAuthorizationManager(бул, Bundle.EMPTY);// login_with_amazon ID менен баскычты табыңыз
// жана чыкылдатуу иштетүүчү орнотуу
mLoginButton = (Баскыч) табууViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener(new OnClickListener() {
@Override
коомдук боштук onClick (View v) {
mAuthManager.authorize(
new String []{“profile","почта индекси"},
Bundle.EMPTY, жаңы AuthorizeListener());
}
});
} - түзүү а ProfileУгуучу.
ProfileУгуучу ишке ашыруучу класстын биздин атыбыз APIListener интерфейси жана натыйжасын иштетет getProfile чалуу. APIListener эки ыкманы камтыйт: onSuccess жана onError (ал колдобойт onCancel анткени жокко чыгарууга эч кандай мүмкүнчүлүк жок getProfile чалуу). onSuccess pro менен Bundle объектисин алатfile маалыматтар, ал эми onEriror кабыл алат AuthError ката жөнүндө маалымат менен объект.жеке класс ProfileУгуучу APIListenerди ишке ашырат{ /* getProfile ийгиликтүү аяктады. */ @Override
public void onSuccess(Пакет жообу) {}
/* Профильди алуу аракетинде ката кеттиfile. */ @Override
public void onError (AuthError ae) {
}
} - Аткаруу onSuccess сенин үчүн AuthorizeListener.
In onSuccess, чалуу AmazonAuthorizationManager.getProfile кардарды алуу үчүн проfile. getProfile, авторизация сыяктуу асинхрондук угуучу интерфейсин колдонот. үчүн getProfile, ошол интерфейс APIListener, AuthorizationListener эмес.
/* Авторизация ийгиликтүү аяктады. */ @Override
public void onSuccess(Пакет жообу) {
mAuthManager.getProfile(жаңы ProfileУгуучу());} - Аткаруу onSuccessfor сенин ProfileУгуучу.
onSuccesshas эки негизги милдети: про алуу үчүнfile жооп топтомунан берилиштерди жана маалыматтарды UIге өткөрүү үчүн. updateProfileDatais Профессионалды көрсөтүү үчүн колдонмоңуз ишке ашыра турган гипотетикалык функцияfile майда-чүйдөсүнө чейин. setLoggedInState, башка гипотетикалык функция, колдонуучунун киргенин көрсөтүп, аларга каражат берет чыгуу.
Профессорду алуу үчүнfile Пакеттен алынган маалыматтар үчүн, биз тарабынан сакталган ысымдарды колдонобуз AuthzConstants класс. The onSuccess пакетте про барfile BUNDLE_KEY.PRO ичиндеги маалыматтарFILE таңгак.
Про ичиндеfile пакетте, масштаб маалыматтары астында индекстелет PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, жана PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE Сиз сурасаңыз гана кошулат почта индекси чөйрөсү.@Override
public void onSuccess(Пакет жообу) {
// Бизге керектүү маалыматтарды Bundle Bundle проден алыңызfileBundle = answer.getBundle(
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Саптын аты = profileBundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
Стринг электрондук почта = проfileBundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.val);
String account = profileBundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
Сап индекси = profileBundle.getString(
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread(new Runnable() { @Override
public void run() {
updateProfileМаалыматтар (аты-жөнү, электрондук почтасы, каттоо эсеби, почта индекси);
}
});
} - Аткаруу onError сенин үчүн ProfileУгуучу.
onError а камтыйт AuthError ката жөнүндө маалыматтарды камтыган объект./* Профильди алуу аракетинде ката кеттиfile. */ @Override
public void onError (AuthError ae) {
/* Кайталап көрүңүз же ката жөнүндө колдонуучуга кабарлаңыз */
} - Аткаруу onErrorfor сенин AuthorizeListener.
/* Колдонмого уруксат берүү аракетинде ката кетти.
*/
@Override
public void onError (AuthError ae) {
/ * Колдонуучуга ката жөнүндө кабарлоо * /
} - Аткаруу onCancelfor сенин AuthorizeListener.
Анткени уруксат берүү процесси колдонуучуга кирүү экранын (жана мүмкүн макулдук экранын) көрсөтөт web браузер (же webview), колдонуучу логинди жокко чыгарууга же андан алыстап кетүү мүмкүнчүлүгүнө ээ болот web бет. Эгер алар кирүү процессин ачык эле жокко чыгарса, onCancel аталат. Эгерде onCancelis деп атасаңыз, UI'ди баштапкы абалга келтиргиңиз келет./* Авторизация аягына чыга электе жокко чыгарылды. */
@Override
public void onCancel(Таңгактын себеби) {
/* UIди кирүү үчүн даяр абалга кайтаруу */
}Эскертүү: Эгерде колдонуучу браузердеги кирүү экранынан алыстап кетсе же web view жана колдонмоңузга кайра которулса, SDK кирүү аягына чыкпай калганын байкабайт. Эгер сиз кирүү аяктаганга чейин колдонмоңуздагы колдонуучунун аракетин байкасаңыз, алар браузерден алыстап кетти деп ойлойсуз жана ошого жараша жооп кайтара аласыз.
Ишке киргизүүдө Колдонуучунун Кирүүсүн текшерип алыңыз
Эгер колдонуучу колдонмоңузга кирип, колдонмону жаап, кийинчерээк колдонмону өчүрүп күйгүзсө, колдонмо дагы эле дайындарды алууга укуктуу. Колдонуучу автоматтык түрдө чыккан эмес. Ишке киргенде, колдонмоңуз дагы эле уруксат берилген болсо, колдонуучуну кирген катары көрсөтө аласыз. Бул бөлүмдө getToken кантип колдонуу керектиги түшүндүрүлөт, ал колдонмо дагы эле уруксат берилгенби же жокпу.
- түзүү а TokenListener.
TokenListener ишке ашырат APIListener интерфейси жана getToken чалуусунун жыйынтыгын иштеп чыгат. APIListener эки ыкманы камтыйт: onSuccess жана onError (ал колдобойт onCancel анткени жокко чыгарууга эч кандай мүмкүнчүлүк жок getToken чалуу). onSuccess ал эми токен маалыматтары менен Bundle объектисин алат onError кабыл алат AuthError ката жөнүндө маалымат менен объект.жеке класс TokenListener APIListener колдонот{ /* getToken ийгиликтүү аяктады. */ @Override
public void onSuccess(Пакет жообу) {
}
/* Токенди алуу аракетинде ката кетти. */ @Override
public void onError (AuthError ae) {
}
} - Ичинде onStart Сиздин иш ыкмасы, чалуу getToken колдонмонун дагы деле уруксат берилгендигин текшерүү.
getToken деп чийки мүмкүндүк алуу белгисин алат AmazonAuthorizationManager кардар про жетүү үчүн колдонотfile. Токендин мааниси нөл эмес болсо, анда колдонмо дагы эле ыйгарым укуктуу жана чалуу болуп саналат getProfile ийгиликке жетиши керек. getTokenrequires авторизациялоо үчүн сиз сураган ошол эле чөйрөлөр.
getTokensupports getPro сыяктуу эле асинхрондук чалууларfile, андыктан UI жипти бөгөттөөнүн же өзүңүздүн жумушчу жипиңизди түзүүнүн кереги жок. getTokenди асинхрондуу чакыруу үчүн, колдогон объектти өткөрүңүз APIListener акыркы параметр катары интерфейс.@Override
корголгон жараксыз onStart(){
super.onStart
();mAuthManager.getToken(жаңы Сап []{“profile","почта индекси"},
жаңы
TokenListener());
} - Аткаруу onSuccess сенин үчүн TokenListener.
onSuccesshas эки тапшырма: Токенди Топтомдон чыгарып алуу жана эгер токен жарактуу болсо, чакыруу getProfile.
Топтомдон токен маалыматтарын алуу үчүн, биз тарабынан сакталган аталыштарды колдонобуз AuthzConstants класс. The onSuccess топтом BUNDLE_KEY.TOKEN маанидеги энбелги маалыматтарын камтыйт. Эгер бул маани нөл эмес болсо, бул эксampле чакырат getProfile мурунку бөлүмдө жарыялаган угуучуну колдонуу (7 жана 8-кадамдарды караңыз)./* getToken ийгиликтүү аяктады. */
@Override
public void onSuccess(Пакет жообу) {
final String authzToken =
answer.getString(AuthzConstants.BUNDLE_KEY.TOKEN.val);
if (!TextUtils.isEmpty(authzToken))
{
// Proну алууfile маалыматтар
mAuthManager.getProfile(жаңы Profileугуучу());
}
}
clearAuthorizationState ыкмасы колдонуучунун авторизация дайындарын AmazonAuthorizationManager жергиликтүү маалымат дүкөнүнөн тазалайт. Колдонмого профессионалдык программаны алуу үчүн колдонуучу кайра кириши керек болотfile маалыматтар. Бул ыкманы колдонуучудан чыгуу үчүн же колдонмодогу кирүү көйгөйлөрүн чечүү үчүн колдонуңуз.
- Чыгууну ишке ашыруу
Колдонуучу ийгиликтүү киргенде, сиз алардын профессионалдарын тазалоо үчүн чыгуу механизмин камсыз кылышыңыз керекfile маалыматтар жана мурда уруксат берилген чөйрөлөр. Сиздин механизм гипершилтеме же меню пункту болушу мүмкүн. Бул үчүн эксampле биз түзөбүз onClick баскыч үчүн ыкма. - Чыгуу иштеткичиңизде чалыңыз clearAuthorizationState. clearAuthorizationState колдонуучунун авторизация дайындарын алып салат (жетиштүү токендер, проfile) жергиликтүү дүкөндөн. clearAuthorizationStatetakes башка эч кандай параметр APIListener ийгиликке же
- Аноним деп жарыялоо APIListener.
Анонимдүү класстар ишке ашыруу үчүн жаңы классты жарыялоо үчүн пайдалуу альтернатива болуп саналат APIListener. Караңыз Кирүү баскычын басып, Pro алыңызfile Маалыматтар (17-бет) үчүн exampболсун угуучулардын класстарын жарыялайт. - Аткаруу onSuccess ичинде APIListener
Качан clearAuthorizationState ийгиликтүү болсо, колдонуучуга шилтемелерди алып салуу үчүн UIди жаңыртышыңыз керек жана колдонуучулар кайра кирүү үчүн колдоно ала турган кирүү механизмин камсыз кылышыңыз керек. - Аткаруу onError ичинде APIListener.
If clearAuthorizationStatereturns ката, колдонуучуга дагы бир жолу чыгып кетүүгө уруксат берсеңиз болот.@Override
корголгон void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
/ * Мурунку onCreate декларациялары калтырылган * /
// Чыгуу идентификатору бар баскычты таап, чыкылдатуу иштеткичти орнотуңуз
mLogoutButton = (Баскыч) табууViewById(R.id.logout);
mLogoutButton.setOnClickListener(new OnClickListener() {
@Override
коомдук боштук onClick (View v) {
mAuthManager.clearAuthorizationState(жаңы
APIListener() {
@Override
public void onSuccess(Пакет натыйжалары) {
// Интерфейсте чыккан абалды орнотуу
}
@Override
public void onError (AuthError authError) {
// Ката катталды
}
});
}
});
}
Кээ бир AmazonAuthorizationManager ыкмалар Future объектисин кайтарат. Бул угуучуну параметр катары өткөрүүнүн ордуна ыкманы синхрондуу чакырууга мүмкүндүк берет. Эгерде сиз Future объектисин колдонсоңуз, аны UI жипинде колдонбошуңуз керек. Эгер сиз UI жипти беш секундадан ашык бөгөттөсөңүз, анда ANR (Колдонмо жооп бербей жатат) эскертүүсүн аласыз. Колдон кирүү баскычын басып, Pro алыңызfile Маалыматтар мисample, the onSuccess ыкмасы AuthorizeListener тарабынан түзүлгөн жумушчу жип менен чакырылат AmazonAuthorizationManager. Бул getPiro чалуу үчүн ал жипти колдонуу коопсуз экенин билдиретfile синхрондуу. Синхрондуу чалуу үчүн, кайтаруу маанисин дайындаңыз getPirofile Future объектине жана чалуу гиетметод метод аяктаганга чейин күтө туруңуз.
Fuiture.get a камтыган Bundle объектисин кайтарат FUTURE_TYPE наркы ИЙГИЛИК, КАТА, or ЖОК КЫЛУУ. Эгерде ыкма ийгиликтүү болсо, ошол эле таңгакта PRO камтылатFILEPro үчүн _KEY маанилериfile маалыматтар. Мисалы үчүнampле:
/ * Авторизация ийгиликтүү аяктады. * / @Override public void onSuccess(Пакет жообу) { Future<Bundle> келечек = mAuthManager.getProfile(нөл); Пакеттин натыйжасы = future.get();// Чалуу ийгиликтүү болгонун билип, профессионалды алыңызfile Келечектеги_түрү = result.get(AuthzConstants.BUNDLE_KEY.FUTURE.val); эгерде (келечектеги_түр == AuthzConstants.FUTURE_TYPE.SUCCESS) { Саптын аты = result.getString( AuthzConstants.PROFILE_KEY.NAME.val); Сап электрондук почта = result.getString( AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString( AuthzConstants.PROFILE_KEY.USER_ID.val); Сап индекси = result.getString( AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread(new Runnable() { @Override public void run() { updateProfileМаалыматтар (аты-жөнү, электрондук почтасы, аккаунту, индекс); } }); } else if (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Ката объектисин алуу AuthError authError = AuthError.extractError(натыйжа); /* Катаны диагностикалоо үчүн authError колдонуңуз */ } |
Android үчүн Amazon Баштоо колдонмосу менен кирүү – Жүктөө [оптималдаштырылган]
Android үчүн Amazon Баштоо колдонмосу менен кирүү – Жүктөп алуу