
Воридшавӣ бо Amazon Дастури оғоз барои Android

Бо Amazon ворид шавед: Роҳнамои оғоз барои Android
Copyright © 2016 Amazon.com, Inc., ё филиалҳои он. Ҳамаи ҳуқуқ маҳфуз аст. Amazon ва логотипи Amazon тамғаҳои тиҷории Amazon.com, Inc. ё филиалҳои он мебошанд. Ҳамаи тамғаҳои дигари моликияти Амазонк моликияти моликони мувофиқ мебошанд.
Оғози кор барои Android
Дар ин дастур мо ба шумо нишон медиҳем, ки чӣ гуна Вуруд бо Амазонро ба барномаи Android-и худ илова кунед. Пас аз ба итмом расонидани ин дастур, шумо бояд як вуруди корӣ бо тугмаи Амазонкаро дар замимаи худ дошта бошед, то ба корбарон иҷозат диҳанд, ки бо эътиборномаи Амазонки худ ворид шаванд.
Насб кардани Tools Developer Android
Вуруд бо Amazon SDK барои Android ба шумо кӯмак мекунад, ки воридшавӣ бо Amazon -ро ба замимаи Android илова кунед. Мо тавсия медиҳем, ки воридшавӣ бо Amazon SDK барои Android аз developer.amazon.com бо Android Studio истифода баред. Шумо инчунин метавонед Eclipse -ро бо плагини ADT истифода баред. Барои қадамҳо оид ба насб кардани Android Studio ва насби Android SDK, нигаред Android SDK-ро гиред дар developer.android.com.
Вақте ки Android SDK насб карда мешавад, пайдо кунед Менеҷери SDK барнома дар насби Android кунед. Барои таҳия барои воридшавӣ бо Amazon, шумо бояд менеҷери SDK -ро барои насби платформаи SDK барои Android 2.2 ё болотар (API версияи 8) истифода баред. Бинед Илова кардани бастаҳои SDK дар developer.android.com барои маълумоти бештар дар бораи истифодаи SDK
Пас аз насб кардани SDK, барои коркарди барномаҳоятон Дастгоҳи виртуалии Android (AVD) насб кунед. Бинед Идоракунии Дастгоҳҳои виртуалӣ дар developer.android.com барои дастур оид ба ташкили дастгоҳи виртуалӣ.
Вақте ки муҳити рушди шумо муқаррар карда мешавад, шумо метавонед Вурудро бо Amazon SDK барои Android насб кунед or Сро иҷро кунедample App, тавре ки дар поён оварда шудааст.
Вурудро бо Amazon SDK барои Android насб кунед
Воридшавӣ бо Amazon SDK барои Android дар ду баста меояд. Дар аввал китобхонаи Android ва ҳуҷҷатҳои дастгирӣ мавҷуд аст. Дуюм дорои asample барномае, ки ба корбар имкон медиҳад вориди систем шавад ва ҷонибдори худро намоиш диҳадfile маълумот.
Агар шумо аллакай Android SDK ё Tools Development Android-ро насб накарда бошед, нигаред ба Насб кардан Воситаҳои таҳиягари Android фасли боло.
- Зеркашӣ кунед zip ва истихроҷ кунед files ба феҳристи диски сахти шумо.
Шумо бояд а док ва а lib зеркаталог. - Кушода doc / index.html ба view Воридшавӣ бо Amazon Android API
- Бинед Вурудро бо Amazon Library насб кунед, барои дастур оид ба илова кардани китобхона ва ҳуҷҷатҳо ба Android
Вақте ки Вуруд бо Amazon SDK барои Android насб карда мешавад, шумо метавонед Бо Амазонки Вуруди нав созед Лоиҳа, баъди Сабти ном бо Login бо Amazon .
Сро иҷро кунедample App
Барои иҷро кардани sample application, s -ро ворид кунедampба фазои кории AndroidStudio ворид шавед (агар шумо Eclipse -ро истифода баред, шумо инчунин бояд ба фазои кор мағозаи калиди ислоҳи ислоҳотро илова кунед. Иловаи ислоҳи гумрукиро илова кунед Дӯкони калидӣ дар Eclipse фасли поён). Калиди API, ки sample application uses фазои кориро барои истифодаи анбори калидҳо, ки бо s фиристода мешавад, талаб мекунадampле. Агар мағозаи калидҳои фармоишӣ насб карда нашавад, корбарон наметавонанд бо истифода аз s ворид шавандampле. Агар шумо AndroidStudio -ро истифода баред, мағозаи калид ба таври худкор гирифта мешавад.
- Зеркашӣ кунед SampleLoginWithAmazonAppForAndroid-src.zip ва истихроҷ кунед files ба феҳристи сахти шумо
- Android Studio -ро оғоз кунед ва интихоб кунед Лоиҳаи мавҷудаи Android Studio -ро кушоед
- Мурури ба SampleLoginWithAmazonApp феҳрист пас аз истихроҷи zip -и зеркашишуда ба даст оварда шудааст file дар Қадам
- Аз Сохт меню, клик кунед Лоиҳа созед, ва интизор шавед, ки лоиҳа чӣ гуна хоҳад буд
- Аз Давидан меню, клик кунед Давидан ва сипас пахш кунед SampleLoginWithAmazonApp.
- Эмулятор ё дастгоҳи пайвастшудаи Android-ро интихоб кунед ва клик кунед Давидан.
Дӯкони калиди ислоҳи калидро дар Eclipse илова кунед
Агар шумо Eclipse -ро истифода баред, дастурҳои зерро барои илова кардани мағозаи калиди ислоҳи одат иҷро намоед:
- Дар Афзалиятҳо муколама, интихоб кунед Android ва Сохт.
- Дар паҳлӯи Фармоишгар Keystore-ро ислоҳ кунед, клик кунед Мурури.
- Ба s гузаредampфеҳристи барнома ва интихоб кунед 3 саҳ. Мағозаи асосӣ, ва сипас клик кунед OK.
Сабти ном бо Login бо Amazon
Пеш аз он ки шумо метавонед Воридшавӣ бо Amazon дар a webсайт ё дар як барномаи мобилӣ, шумо бояд барномаро бо воридшавӣ бо Amazon сабти ном кунед. Воридшавии шумо бо барномаи Amazon сабти номест, ки дорои маълумоти асосӣ дар бораи тиҷорати шумо ва маълумот дар бораи ҳар як webсайт ё барномаи мобилие, ки шумо эҷод мекунед, ки Воридшавӣ бо Amazon-ро дастгирӣ мекунад. Ин маълумоти тиҷорӣ ба корбарон ҳар дафъае, ки онҳо Воридшавӣ бо Amazon-ро дар шумо истифода мебаранд, нишон дода мешавад webсайт ё барномаи мобилӣ. Истифодабарандагон номи барномаи шумо, логотипи шумо ва истинод ба сиёсати махфияти шуморо мебинанд. Ин қадамҳо нишон медиҳанд, ки чӣ гуна Логинро бо барномаи Amazon сабти ном кардан ва ба он ҳисоб замимаи Android илова кардан мумкин аст.
Ба мавзӯъҳои зерин нигаред:
- Воридшавӣ бо Амазони Амазонки худро сабти ном кунед
- Барномаи Android-и худро ба қайд гиред
- Барои Amazon Appstore як замимаи Android илова кунед
- Илова кардани як App Android бе Appstore
- Имзоҳои Android App ва калидҳои API
- Муайян кардани имзои Android App
- Гирифтани калиди API API
Воридшавӣ бо Амазони Амазонки худро сабти ном кунед
- Ба https://login.amazon.com.
- Агар шумо қаблан барои вуруд бо Amazon имзо карда бошед, клик кунед Барномаҳои консолӣ. Дар акси ҳол, клик кунед Қайд кардан. Шумо ба Seller Central интиқол дода мешавед, ки бақайдгирии дархостҳоро барои Вуруд бо идора мекунад, агар шумо бори аввал бо истифодаи Seller Central истифода баред, аз шумо хоҳиш карда мешавад, ки ҳисоби Seller Central насб кунед.
- клик кунед Аризаи навро ба қайд гиред. Дар Аризаи худро ба қайд гиред форма пайдо мешавад:
a. Дар Аризаи худро ба қайд гиред шакл, ворид кунед a Ном ва а Тавсифи барои аризаи шумо.
Дар Ном номест, ки дар экрани розигӣ нишон дода мешавад, вақте ки корбарон розӣ ҳастанд, ки маълумотро бо барномаи шумо мубодила кунанд. Ин ном ба Android, iOS ва webверсияҳои сайти аризаи шумо.
b. А Огоҳинома оид ба махфият URL барои аризаи шумо
Дар Огоҳинома оид ба махфият URL ин макони сиёсати махфияти ширкати шумо ё замимаи шумост (масаланampле, http://www.example.com/privacy.html). Ин истинод ба корбарон дар экрани розигӣ нишон дода мешавад.
c. Агар шумо хоҳед, ки илова кунед Тасвири логотип барои аризаи худ клик кунед Мурури ва тасвири мувофиқро ҷойгир кунед.
Ин логотип дар экрани воридшавӣ ва розигӣ барои муаррифии тиҷорати шумо ё нишон дода мешавад webсайт. Агар логотип баландтар аз 50 пиксел бошад, то 50 пиксел хурд карда мешавад; дар паҳнои логотип маҳдудият вуҷуд надорад - клик кунед Захира кунед. сampсабти ном бояд ба ин монанд бошад:

Пас аз захира кардани танзимоти асосии барномаи шумо, шумо метавонед барои мушаххас танзимот илова кунед webсайтҳо ва барномаҳои мобилӣ, ки ин Вурудро бо ҳисоби Amazon истифода мебаранд.
Барномаи Android-и худро ба қайд гиред
Барои ба қайд гирифтани замимаи Android, шумо метавонед интихоби замимаро тавассути Amazon Appstore ба қайд гиред (Барои Amazon Appstore як замимаи Android илова кунед, саҳ. 8) ё бевосита бо Вуруд бо Амазонка (Андроид илова кунед App without Appstore, саҳ. 9). Вақте ки замимаи шумо ба қайд гирифта мешавад, шумо ба калиди API дастрасӣ хоҳед дошт, ки дастрасии барномаи шуморо ба Вуруд бо хидмати иҷозати Амазонк фароҳам меорад.
Шарҳ: Агар шумо нақшаи истифодаи Амазонки Паёмнависиро дар доираи барномаи Android-и худ истифода баред, лутфан тамос гиред лва- support@amazon.com бо:
- Суроғаи почтаи электронии ҳисоби Амазонки шумо барои ворид шудан бо Амазонка истифода мебурдед.
- Суроғаи почтаи электронии ҳисоби Амазонки шумо барои дохил шудан ба Amazon Appstore истифода мебурдед (агар фарқ кунад).
- Ном дар ҳисоби фурӯшандаи марказии шумо. (Дар бораи фурӯшандаи марказӣ, клик кунед Танзимотҳо> Маълумоти ҳисоб> Маълумот дар бораи фурӯшанда, ва истифода баред Бозтоби ном).
- Номи дар ҳисоби таҳиягари Amazon Appstore-и шумо. (Дар сайти Тақсимоти Мобилии Барнома, клик кунед Танзимотҳо > Ширкат Profile ва истифода баред Номи таҳиякунанда ё номи ширкат).
Барои Amazon Appstore як замимаи Android илова кунед
Қадамҳои зерин як замимаи Amazon Appstore -ро ба Логин бо ҳисоби Amazon илова мекунанд:
- Аз экрани Барнома, клик кунед Танзимоти Android. Агар шумо аллакай як барномаи Android ба қайд гирифта шуда бошед, ҷустуҷӯ кунед API калидро илова кунед тугмаи дар Танзимоти Android
Дар Тафсилоти замимаи Android форма пайдо мешавад: - Интихоб кунед Бале дар посух ба саволи "Оё ин барнома тавассути Amazon Appstore паҳн шудааст?"
- -ро ворид кунед Нишон аз барномаи Android -и шумо. Ин набояд номи расмии барномаи шумо бошад. Он танҳо ин барномаи мушаххаси Android -ро дар байни барномаҳо ва webсайтҳое, ки бо барномаи Amazon дар Вуруд ба қайд гирифта шудаанд.
- Шуморо илова кунед ID-и Amazon Appstore.
- Агар шумо ба барномаи худ имзо гузоштед, маълумоти имзои худро илова кунед. Ин ба шумо имкон медиҳад, ки ҳангоми таҳия бе истифодаи Appstore мустақиман калиди API гиред:
a. Агар барномаи шумо тавассути Amazon Appstore имзо нашуда бошад, пас дар посух ба саволи "Оё ин барнома худ имзо кардааст?" -Ро интихоб кунед
Дар Тафсилоти замимаи Android шакл васеъ мешавад:

b. Худро ворид кунед Номи баста.
Ин бояд бо номи бастаи лоиҳаи Android-и шумо мувофиқат кунад. Барои муайян кардани номи бастаи лоиҳаи Android-и худ, лоиҳаро дар интихоби абзори таҳиягари Android кушоед.
Кушода AndroidManifest.XML дар Package Explorer ва ро интихоб кунед Манифест ҷадвалбанди. Аввалин вуруд номи Баста мебошад.
c. Барномаро ворид кунед Имзо.
Ин арзиши hash 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 App ва калидҳои API барои қадамҳое, ки шумо метавонед барои гирифтани имзо аз лоиҳаи худ истифода баред. - клик кунед Захира кунед.
Агар версияҳои гуногуни барномаи шумо имзоҳо ё номҳои бастаҳо дошта бошанд, масалан барои як ё якчанд версияи санҷишӣ ва версияи истеҳсолӣ, ҳар як версия калиди API-и худро талаб мекунад. Аз Танзимоти Android барномаатонро пахш кунед API калидро илова кунед тугма барои сохтани калидҳои иловагӣ барои барномаи шумо (як версия як).
Имзоҳои Android App ва калидҳои API
Имзои барнома арзиши хеши SHA-256 мебошад, ки ҳангоми сохта шуданаш ба ҳар як барномаи Android татбиқ карда мешавад. Amazon барои сохтани API Key-и худ имзои барномаро истифода мебарад. Калиди API ба хидматҳои Amazon имкон медиҳад, ки барномаи шуморо эътироф кунанд. Агар шумо Amazon Appstore -ро барои имзо кардани барномаи худ истифода баред, калиди API ба таври худкор таъмин карда мешавад. Агар шумо Amazon Appstore -ро истифода набаред, ба шумо лозим меояд, ки калиди API-и худро дастӣ идора кунед.
Имзои барномаҳо дар мағозаи калид нигоҳ дошта мешаванд. Умуман, барои барномаҳои Android мағозаи калиди ислоҳкунӣ ва мағозаи калиди озод мавҷуданд. Анбори мағозаи ислоҳӣ тавассути плагини Tools Development Android барои Eclipse сохта шудааст ва бо нобаёнӣ истифода мешавад. Шумо метавонед ҷойгиршавии мағозаи калиди созро дар Eclipse бо зеркунии клик пайдо кунед Тиреза, ва сипас интихоб кунед Афзалиятҳо> Android> Сохтан. Аз он экран шумо инчунин метавонед мағозаи калиди ислоҳи худро илова кунед. Барои Android Studio, аз Сохт меню, интихоб кунед Намудҳои сохтанро таҳрир кунед, пас ба Имзои ҷадвалбандӣ кунед ва дӯкони калиди ислоҳро дар Мағоза File майдон.
Одатан мағозаи калиди озодкунӣ ҳангоми содироти барномаи Android -и худ барои сохтани APK -и имзошуда сохта мешавад file.
Тавассути раванди содирот, агар шумо мағозаи калидҳои навро эҷод кунед, шумо маҳалли ҷойгиршавии онро интихоб мекунед. Бо
бо нобаёнӣ он дар ҳамон як маконе ҷойгир карда мешавад, ки бо пешфарзатон KeyStore ислоҳ шудааст.
Агар шумо ҳангоми коркарди худ барномаи худро бо истифодаи имзои сознамоӣ сабти ном карда бошед, шумо бояд ҳангоми дархост кардани барнома танзимоти нави Android-ро ба замимаи худ илова кунед. Танзимоти нави барнома бояд имзоро аз мағозаи калидҳои релиз истифода барад.
Бинед Имзои барномаҳоятон барои маълумоти иловагӣ дар сайти developer.android.com.
Имзои Android App -ро муайян кунед
- Агар шумо APK имзо дошта бошед file:
a. APK -ро кушоед file ва истихроҷ CERT.RSA. (Дар ҳолати зарурӣ шумо метавонед васеъкунии APK-ро ба ZIP тағир диҳед).
b. Аз сатри фармон иҷро кунед:keytool -printcert -file CERT.RSA Тугмачаҳо воқеъ дар бин феҳристи насби Java кунед.
- Агар шумо мағозаи калидӣ дошта бошед file:
a. Аз сатри фармон иҷро кунед:keytool -list -v -алҳо -мағозаfileном> Калидвожа дар феҳристи бин насби Java-и шумо ҷойгир аст. Тахаллус номи калидест, ки барои имзо кардани барнома истифода мешавад.
b. Гузарвожаи калидро ворид кунед ва пахш кунед Ворид кунед. - Дар зери Изҳои ангушти шаҳодатнома, нусхабардорӣ кунед SHA256 арзиш.
Калиди Android API -ро гиред
Вақте ки шумо танзимоти Android -ро ба қайд гирифтаед ва имзои барномаро пешниҳод кардаед, шумо метавонед калиди API -ро аз саҳифаи сабти номи Вуруд бо барномаи Amazon гиред. Шумо бояд он калиди API -ро ба file дар лоиҳаи Android-и худ. То он даме, ки шумо ин корро накунед, барнома барои муошират бо Логин бо хидмати авторизатсияи Amazon иҷозат дода намешавад.
- Ба https://login.amazon.com.
- клик кунед Барномаҳои консолӣ.
- Дар Барномаҳо қуттӣ дар чап, худро интихоб кунед
- Пайдо кардани барномаи Android худро дар зери Танзимоти Android (Агар шумо то ҳол барномаи Android-ро сабти ном накарда бошед, бубинед Барои Amazon Appstore як замимаи Android илова кунед).
- клик кунед Эҷоди арзиши калидии API. Равзанаи поп-ап калиди API-и шуморо нишон медиҳад. Барои нусхабардории тугма, клик кунед Ҳамаро интихоб кунед барои пурра интихоб кардан
Шарҳ: Арзиши калидии API қисман ба вақти тавлид асос ёфтааст. Ҳамин тариқ, арзиши калидҳои (API) калидии минбаъдаи шумо тавлидшаванда метавонад аз аслӣ фарқ кунад. Шумо метавонед ҳар кадоме аз ин арзишҳои калидии API-ро дар барномаи худ истифода баред, зеро ҳама эътибор доранд. - Бинед Калиди API-и худро ба лоиҳаи худ илова кунед барои дастур оид ба илова кардани калиди API ба Android-и худ
Сохтани вуруд бо лоиҳаи Amazon
Дар ин бахш, шумо меомӯзед, ки чӣ гуна як лоиҳаи нави Android барои Login with Amazon эҷод кардан, лоиҳаро танзим кардан ва ба лоиҳа коди илова кардан барои корбар бо Login with Amazon. Мо қадамҳоро барои Android Studio шарҳ медиҳем, аммо шумо метавонед қадамҳои шабеҳро ба ягон воситаи рушди IDE ё Android татбиқ кунед.
Ба мавзӯъҳои зерин нигаред:
- Бо лоиҳаи Амазонки Вуруди нав созед
- Вурудро бо Amazon Library насб кунед
- Кӯмаки мундариҷаро барои воридшавӣ бо Amazon Library фаъол созед
- Иҷозати шабакаро барои барномаи худ насб кунед
- Калиди API-и худро ба лоиҳаи худ илова кунед
- S -ро хориҷ кунедample Appstore Custom Debug Keystore
- Тағироти конфигуратсияро барои фаъолияти худ идора кунед
- Фаъолияти ваколатдорро ба лоиҳаи худ илова кунед
- Воридшавӣ бо тугмаи Амазонкаро ба замимаи худ илова кунед
- Тугмаи вурудро идора кунед ва Pro гиредfile Маълумот
- Дар оғозёбӣ воридшавии корбарро санҷед
- Ҳолати ваколатдорро тоза кунед ва корбарро аз система бароред
- Усулҳои Менеҷери Авторизатсияи Амазонкро ба таври ҳамоҳанг занг занед
Бо лоиҳаи Амазонки Вуруди нав созед
Агар шумо ҳоло як лоиҳаи барнома барои истифодаи Login with Amazon надошта бошед, дастурҳои зерро барои эҷоди он иҷро кунед. Агар шумо як барномаи мавҷуда дошта бошед, гузаред Вурудро бо Amazon Library насб кунед .
- Оғози Воситаи рушди Android.
- Аз File меню, интихоб кунед Нав ва Лоиҳа.
- Вуруд кунед Номи ариза ва номи ширкат барои шумо
- -ро ворид кунед Ариза ва номи ширкат мувофиқ ба номи бастае, ки шумо ҳангоми сабти барномаи худ бо Login with Amazon интихоб кардаед.
Агар шумо то ҳол барномаи худро сабти ном накарда бошед, ро интихоб кунед Номи баста ва пас дастурҳои дар Сабти ном бо Login бо Amazon фасли пас аз эҷоди лоиҳаи шумо. Агар номи бастаи барномаи шумо бо номи бастаи ба қайд гирифташуда мувофиқат накунад, воридшавии шумо бо зангҳои Amazon муваффақ нахоҳад шуд. - Интихоб кунед а Ҳадди ақали SDK аз API 8: Android 2 (Froyo) ё болотар, ва пахш кунед Баъдӣ.
- Намуди фаъолиятеро, ки мехоҳед эҷод кунед, интихоб кунед ва клик кунед Баъдӣ.
- Тафсилоти дахлдорро пур кунед ва клик кунед Анҷом.
Ҳоло шумо дар фазои кории худ як лоиҳаи нав хоҳед дошт, ки шумо метавонед бо воридшавӣ бо Amazon занг занед.
Вурудро бо Amazon Library насб кунед
Агар шумо вурудро бо Amazon SDK барои Android зеркашӣ накарда бошед, бубинед Вурудро бо насб кунед Amazon SDK барои Android (сах. 4).
- Бо лоиҳаи шумо дар Tools Tools Developer Android кушода, дар Лоиҳаи Explorer, худ клик кунед Лоиҳа.
- Агар ягон папка даъват карда шавад libs аллакай мавҷуд нест, эҷод кунед
- нусхабардорӣ кунед воридшавӣ бо-amazon-sdk.jar file аз File Система, ва пас онро дар libs феҳрист дар доираи лоиҳа / барномаи шумо.
- Тугмаи ростро пахш кунед воридшавӣ бо-amazon-sdk.jar, ва санҷед Ҳамчун китобхона илова кунед
Кӯмаки мундариҷаро барои вуруд бо Китобхонаи Amazon дар Eclipse фаъол кунед
Барои даргиронидани мундариҷаи Eclipse, дастгирии лоиҳаи Android, истифодаи a -ро талаб мекунад .хосиятхо file. Барои гирифтани маълумоти бештар дар бораи кӯмаки мундариҷа, нигаред Ёрдамчии мундариҷа / кодекс onhelp.eclipse.org.
Барои даргиронидани мундариҷаи Eclipse, дастгирии лоиҳаи Android, истифодаи a -ро талаб мекунад .хосиятхо file. Барои гирифтани маълумоти бештар дар бораи кӯмаки мундариҷа, нигаред Ёрдамчии мундариҷа / кодекс onhelp.eclipse.org.
- In Windows Explorer, паймоиш кунед ҳуҷҷатҳо ҷузвдон барои Вуруд бо Amazon SDK барои Android ва ҷузвдонро ба
- Бо лоиҳаи шумо кушода, ба Explorer Package ва -ро интихоб кунед libs клик кунед Таҳрир аз менюи асосӣ ва интихоб кунед Часбонед. Шумо бояд акнун дошта бошед libs \ Docs директория.
- -ро интихоб кунед libs клик кунед File аз менюи асосӣ ва интихоб кунед Нав ваFile.
- Дар Нав File муколама, ворид кунед вуруд-бо-амазон-sdk.jar.properties ва клик кунед Анҷом.
- Eclipse бояд кушода шавад вуруд-бо-амазон-sdk.jar.properties дар муҳаррири матн. Дар муҳаррири матн сатри зеринро ба file:
Doc = Docs - Аз File меню, клик кунед Захира кунед.
- Барои ба эътибор даровардани тағиротҳо ба шумо лозим аст, ки Eclipse -ро аз нав оғоз кунед
Иҷозати шабакаро барои барномаи худ насб кунед
Барои он, ки барномаи шумо Login-ро бо Amazon истифода барад, он бояд ба Интернет дастрасӣ пайдо кунад ва ба иттилооти ҳолати шабака дастрасӣ пайдо кунад. Барномаи шумо бояд ин иҷозатҳоро дар манифести Android-и худ тасдиқ кунад, агар он аллакай ин тавр набошад.
ШАРҲ: Қадамҳои расмиёти дар поён овардашуда барои илова кардани иҷозатҳо дар Eclipse хосанд. Агар шумо Android Studio ё IDE-и дигарро истифода баред, шумо метавонед ҳамаи қадамҳои дар поён овардашударо гузаред. Ба ҷои ин, сатрҳои кодро, ки дар зери скриншот нишон дода шудаанд, нусхабардорӣ кунед ва ба AndroidManifest.xml file, берун аз блоки барнома.
- In Баста Explorer, ду маротиба клик кунед xml.
- Дар Иҷозатҳо ҷадвал, клик кунед Илова.
- Интихоб кунед Иҷозатро истифода мебарад ва клик кунед OK.
- Аз тарафи рост Иҷозатҳо, пайдо кунед Хусусиятҳо барои истифодаи иҷозат
- Дар Ном қуттӣ, ворид кунед иҷозат. ИНТЕРНЕТ ё онро аз афтанда интихоб кунед.
- Дар Иҷозатҳо ҷадвал, клик кунед Илова
- Интихоб кунед Иҷозатро истифода мебарад ва клик кунед OK.
- Дар Ном қуттӣ, ворид кунед иҷозат.ACCESS_NETWORK_STATE ё онро аз афтанда интихоб кунед
- Аз File меню, клик кунед Захира кунед.
Иҷозатҳои манифести шумо бояд акнун дорои арзиши зерин бошанд:

Дар AndroidManifest.xml ҷадвалбандӣ, шумо бояд акнун ин вурудотро дар зери унсури манифест бубинед:
Калиди API-и худро ба лоиҳаи худ илова кунед
Вақте ки шумо барномаи Android-и худро бо Login with Amazon сабти ном мекунед, ба шумо калиди API таъин карда мешавад. Ин як шиносаест, ки Менеҷери Амазони Авторизатсия барои муайян кардани аризаи шумо ба Логин бо хидмати иҷозати Амазон истифода мебарад. Агар шумо Amazon Appstore -ро барои имзо кардани барномаи худ истифода баред, Appstore калиди API -ро ба таври худкор таъмин мекунад. Агар шумо Amazon Appstore -ро истифода набаред, менеҷери Amazon Authorization ин арзишро дар вақти корӣ аз api_key.txt file дар дороиҳо директория.
- Агар шумо API Калиди худро ҳанӯз надошта бошед, дастурҳоро иҷро кунед Калиди Android API -ро гиред (сах. 11).
- Бо лоиҳаи ADT-и шумо, аз File меню, клик кунед Нав ва интихоб кунед Матни бе ном File. Шумо ҳоло бояд равзанаи муҳаррирро барои матн дошта бошед file ном Бе ном 1. Калиди API-и худро ба матн илова кунед
- Аз File меню, клик кунед Ҳамчун захира кунед.
- Дар Ҳамчун захира кунед муколама, -ро интихоб кунед дороиҳо феҳристи лоиҳаи шумо ҳамчун ҷузвдони волидайн. Барои File ном, ворид кунед хат.
S -ро хориҷ кунедample Appstore Custom Debug Keystore
ШАРҲ: Ин қадам танҳо дар он сурат лозим аст, ки агар шумо Eclipse -ро истифода баред; агар шумо Android Studio -ро истифода баред, ин бахшро гузаред.
Агар шумо Логинро бо Amazon for Android s насб карда бошедample -ро дар ҳамон як фазои корие, ки шумо барои барномаи Android -и худ истифода мебаред, шумо метавонед барои фазои корӣ як мағозаи калиди ислоҳи ислоҳот дошта бошед. Барои истифодаи калиди API -и худ, шумо бояд мағозаи калиди ислоҳотро тоза кунед.
- Аз менюи асосӣ, клик кунед Тиреза ва интихоб кунед Афзалиятҳо.
- Дар Афзалиятҳо муколама, интихоб кунед Android ва Сохт.
- Тоза кунед Фармоишгар мағозаи калидро ислоҳ кунед
- клик кунед OK.
Тағироти конфигуратсияро барои фаъолияти худ идора кунед
Агар корбар самти экранро тағир диҳад ё ҳолати клавиатураи дастгоҳро ҳангоми воридшавӣ тағир диҳад, ин амалро аз нав оғоз мекунад. Ин бозоғоз экрани вурудро ногаҳон бекор мекунад. Барои пешгирӣ аз ин, шумо бояд фаъолиятеро танзим кунед, ки усули иҷозатро истифода мебарад, то ин тағиротҳои дастиро дастӣ идора кунад. Ин аз нав оғоз кардани фаъолиятро пешгирӣ мекунад.
- In Баста Explorer, ду маротиба клик кунед xml.
- Дар Ариза фасл, фаъолиятеро пайдо кунед, ки Воридшавӣ бо Амазонкаро идора мекунад (масаланampле, Фаъолияти асосӣ).
- Хусусияти зеринро ба фаъолияте, ки шумо дар Қадами 2 ҷойгир кардаед, илова кунед:
android: configChanges = "клавиатура | keyboardHidden | ориентировка" Ё барои API 13 ё калонтар:
android: configChanges = "клавиатура | keyboardHidden | orientation | screenSize" - Аз File меню, клик кунед Захира кунед
Ҳоло, вақте ки тағирёбии клавиатура ё дастгоҳ тағир меёбад, Android ба занг занг мезанад onConfigurationChanged усули фаъолияти шумо. Ба шумо лозим нест, ки ин функсияро иҷро кунед, агар як ҷанбаи тағироти конфигуратсияе, ки шумо мехоҳед барои барномаи худ идора кунед, вуҷуд надошта бошад
Фаъолияти ваколатдорро ба лоиҳаи худ илова кунед
Вақте ки корбар тугмаи Воридшавӣ бо Амазонкаро пахш мекунад, API як web браузер барои пешниҳоди саҳифаи воридшавӣ ва розигӣ ба корбар. Барои он ки ин фаъолияти браузер кор кунад, шумо бояд ба манифести худ AuthorizationActivity илова кунед.
- In Баста Explorer, ду маротиба клик кунед xml.
- Дар Ариза фасли, коди зеринро илова кунед "com.example.app "бо номи бастаи шумо барои ин барнома:
<фаъолияти андроид:ном=
“Com.amazon.identity.auth.device.authorization.AuthorizationActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launchMode = ”singleTask”>
<амал android:name="android.intent.action.VIEW” />
<маълумот
андроид: мизбон = "com.example.app” android:scheme=”amzn” />
Воридшавӣ бо тугмаи Амазонкаро ба замимаи худ илова кунед
барномаи шумо. Дар ин бахш қадамҳои зеркашӣ барои ворид кардани расмии Логин бо тасвири Амазонк ва ҷуфт кардани он бо Android ImageButton гузошта шудаанд.
- Ба барномаи худ ImageButton стандартӣ илова кунед.
Барои маълумоти иловагӣ дар бораи тугмаҳои Android ва синфи ImageButton, нигаред Тугмаҳо дар developer.android.com. - Ба тугмаи худ як ID диҳед.
Дар тугмаи декларатсияи XML, атрибути android: id -ро ба @+id/login_with_amazon таъин кунед. Барои мисолampле:android: id = "@ + id / login_with_amazon" - Тасвири тугмаро интихоб кунед.
Воридшавӣ бо Амазонки мо машварат кунед Дастурҳои услуб барои рӯйхати тугмаҳо, ки шумо метавонед дар барномаи худ истифода баред. Нусхаи LWA_Android.zip file. Нусхаи тугмаи дилхоҳи худро барои ҳар як зичии экране, ки барномаи шумо дастгирӣ мекунад (xxhdpi, xhdpi, hdpi, mdpi ё tvdpi) истихроҷ кунед. Барои гирифтани маълумоти бештар дар бораи дастгирии зичии сершумори экран дар Android, нигаред Тарҳҳои алтернативӣ дар мавзӯи "Дастгирии якчанд экран" ondeveloper.android.com. - Тасвири тугмаи мувофиқро нусхабардорӣ кунед fileба лоиҳаи шумо.
Барои ҳар як зичии экране, ки шумо онро дастгирӣ мекунед (xhdpi, hdpi, mdpi ё ldpi), тугмаи зеркашишударо ба res / drawable директория барои он зичии экран. - Тасвири тугмаро эълон кунед.
Дар декларатсияи XML тугма, атрибути android: src -ро ба номи тугмаи интихобкардаатон таъин кунед. Барои мисолampле:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png” 6. Барномаи худро бор кунед ва тасдиқ кунед, ки тугма ҳоло Вуруд бо тасвири Амазонро дорад. Шумо бояд тафтиш кунед, ки тугма барои ҳар як зичии экран, ки шумо дастгирӣ мекунед, дуруст нишон медиҳад.
Тугмаи вурудро идора кунед ва Pro гиредfile Маълумот
Ин бахш мефаҳмонад, ки чӣ тавр ба авторизатсия ва getPro занг занедfile APIҳо барои ворид шудан ба корбар ва дарёфти профессионал онҳоfile маълумот. Ин эҷоди як шунавандаи onClick барои Воридшавӣ бо тугмаи Amazon дар усули onCreate-и барномаатонро дар бар мегирад.
- Воридшавӣ бо Амазонро ба лоиҳаи Android илова кунед. Бинед Вурудро бо Amazon Library насб кунед .
- Воридшавӣ бо Amazon API -ро ба манбаи худ ворид кунед
Барои ворид кардани Вуруд бо Amazon API, изҳороти зерини воридотро ба манбаи худ илова кунед file:воридоти com.amazon.identity.auth.device.AuthError; воридот
com.amazon.мушаххасият.авт.шӯъба.авторизатсия.api.
AmazonAuthorizationManager; воридот
com.amazon.мушаххасият.авт.шӯъба.авторизатсия.api. AuthorizationListener; com.amazon.identity.auth.device.authorization.api.AuthzConstants ворид кунед; - Оғоз кардан AmazonAuthorizationManager.
Шумо бояд an эълон кунед AmazonAuthorizationManager тағирёбанда ва як мисоли нави синфро эҷод кунед. Таъсиси як мисоли нав танҳо матни замимаи кунунии шумо ва бастаи холиро талаб мекунад. Беҳтарин ҷой барои оғоз кардан AmazonAuthorizationManager дар onCreate усули фаъолияти шумо. Барои мисолampле: - AuthorizeLiistener созед.
AuthorizeListener интерфейси AuthorizatioinListener -ро амалӣ мекунад ва натиҷаи иҷозат. Он се усулро дар бар мегирад: oinSuccess, хато, ва onCanceil. Ҳар як усул ё Bundle ё an мегирад Хатои муаллиф объект.Синфи хусусии AuthorizeListener AuthorizationListener -ро амалӣ мекунад {
/ * Авторизатсия бомуваффақият анҷом ёфт. * /
@Override
ботилии ҷамъиятӣ onSuccess (Посухи бастабандӣ) {
}
/ * Ҳангоми кӯшиши иҷозат додан ба барнома хатогӣ рух дод.
*/
@Override
ботилии ҷамъиятӣ onError (AuthError ae) {
}
/ * Авторизатсия пеш аз ба итмом расиданаш бекор карда шуд. * /
@Override
ботилии ҷамъиятӣ onCancel (сабаби баста) {
}
} - Занг занед AmazonAuthorizationManager.authorize.
Дар onClick коркардкунанда барои вуруд бо тугмаи Амазонк, занг занед авторитатсия барои дархост кардани корбар ва дархости шумо иҷозат диҳед.
Ин усул барои иҷозати фармоишгар бо яке аз роҳҳои зерин масъул аст:- Ба браузери система мегузарад ва ба муштарӣ имкон медиҳад, ки дархостшударо ворид кунад ва розӣ шавад
- Гузариш ба web view дар заминаи бехатар, ба муштарӣ иҷозат диҳед, ки ворид шавад ва розӣ шавад
Ин контексти бехатар барои №2 дар айни замон ҳамчун барномаи Amazon Shopping дар дастгоҳҳои Android дастрас аст. Дастгоҳҳои аз ҷониби Amazon сохташудаи Fire OS (масаланample Kindle Fire, Fire Phone ва Fire TV) ҳамеша ин хосиятро истифода баред, ҳатто агар дар дастгоҳ ягон барномаи Amazon Shopping мавҷуд набошад. Аз ин сабаб, агар муштарӣ аллакай ба барномаи Amazon Shopping ворид шуда бошад, ин API саҳифаи воридшавиро мегузарад, ки боиси Воридкунии ягона таҷриба барои фармоишгар.
Вақте ки аризаи шумо иҷозат дода мешавад, он барои як ё якчанд маҷмӯи маълумоте, ки бо номи маъруф аст, ваколатдор аст доираи. Параметри аввал як қатор миқдорест, ки маълумоти корбареро дар бар мегирад, ки шумо аз воридшавӣ бо Amazon дархост мекунед. Бори аввал, ки корбар ба барномаи шумо ворид мешавад, ба онҳо рӯйхати маълумоти дархосткардаатон пешниҳод карда мешавад ва барои тасдиқ талаб карда мешавад. Воридшавӣ бо Amazon дар айни замон се миқёсро дастгирӣ мекунад: profile, ки дорои номи корбар, суроғаи почтаи электронӣ ва ID ҳисоби Amazon; проfile:Шаҳодатномаи Корбар, ки танҳо ID-и ҳисоби Амазонро дар бар мегирад; ва Рамзи почта, ки дорои индекси почта / почтаи корбар мебошад.
Усули беҳтарини занг задан ба асинхронӣ мебошад, бинобар ин шумо маҷбур нестед, ки риштаи UI-ро бандед ё риштаи коргарии худро эҷод кунед. Барои занг задан ба таври муваққатӣ, як объектро дастгирӣ мекунад Авторизатсия Listenerinterface ҳамчун параметрҳои охирин:AmazonAuthorizationManager хусусӣ mAuthManager; @Override
void protected onCreate (Банди savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = AmazonAuthorizationManager нав (ин, Bundle.EMPTY);// Тугмаеро бо ID login_with_amazon ёбед
// ва коркарди сарукордоштаро танзим кунед
mLoginButton = (Тугма) пайдо кунедViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener нав () {
@Override
бекоркунии оммавӣ onClick (View v) {
mAuthManager.authorize (
сатри нав [] {“profile","Рамзи почта"},
Bundle.EMPTY, нави AuthorizeListener ());
}
});
} - Эҷоди а ProfileШунаванда.
ProfileШунаванда номи мо барои синфест, ки амалӣ мекунад APIListener интерфейс ва натиҷаи getProfile занг занед. APIListener дорои ду усул аст: onМуваффақият ва onError (он пуштибонӣ намекунад Бекор кардан зеро ҳеҷ имкони бекор кардани а вуҷуд надорад getProfile занг занед). onМуваффақият объекти Bundle -ро бо pro мегирадfile маълумот, дар ҳоле onEriror қабул мекунад Хатои муаллиф бо маълумот дар бораи хато эътироз кунед.синфи хусусӣ ProfileШунаванда APIListener -ро татбиқ мекунад { /* getProfile бомуваффақият анҷом ёфт. */ @Интизор кардан
ботилии ҷамъиятӣ onSuccess (Посухи бастабандӣ) {}
/* Ҳангоми кӯшиши ба даст овардани касб хатогӣ рух додfile. */ @Интизор кардан
ботилии ҷамъиятӣ onError (AuthError ae) {
}
} - Ба амал баровардан onМуваффақият барои шумо AuthorizeListener.
In onMuccess, занг занед AmazonAuthorizationManager.getProfile барои гирифтани муштарӣ проfile. getProfile, ба монанди иҷозат додан, интерфейси асинхронии шунавандаро истифода мебарад. Барои getProfile, ки интерфейс аст APIListener, наAuthorizationListener.
/ * Авторизатсия бомуваффақият анҷом ёфт. * / @Override
ботилии ҷамъиятӣ onSuccess (Посухи бастабандӣ) {
mAuthManager.getProfile(Pro навfileШунаванда ());} - Ба амал баровардан on Successfor шумо ProfileШунаванда.
муваффақиятҳо ду вазифаи асосй: гирифтани про-file маълумот аз бастаи ҷавоб ва интиқоли маълумот ба UI. updateProfileDatais як вазифаи гипотетикӣ, ки барномаи шумо метавонад онро барои намоиши pro иҷро кунадfile тафсилот. setLoggedInState, функсияи дигари гипотезӣ, нишон медиҳад, ки корбар ба система ворид шудааст ва ба онҳо василаи баромадан.
Барои гирифтани профfile маълумот аз Bundle, мо номҳои ҳифзшударо истифода мебарем AuthzConstants синф. Дар onМуваффақият маҷмӯа дорои pro мебошадfile маълумот дар BUNDLE_KEY.PROFILE баста.
Дар доираи проfile баста, маълумоти миқёс дар зери индексатсия карда мешавад PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, ва PROFILE_КАЛИД.ПОЧТА. PROFILE_КАЛИД.ПОЧТА танҳо дар сурати дохил кардани он дохил карда мешавад Рамзи почта доираи.@Override
ботилии ҷамъиятӣ onSuccess (Посухи бастабандӣ) {
// Маълумоти ба мо лозимро аз Bundle Bundle pro дарёфт кунедfileБаста = вокуниш.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.вал);
Номи сатр = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
Почтаи электронӣ = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Ҳисоби сатр = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Почтаи индекс = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (нави Runnable () {@Override
ботил ҷамъиятӣ run () {
updateProfileМаълумот (ном, почтаи электронӣ, ҳисоб, почтаи электронӣ);
}
});
} - Ба амал баровардан onError барои шумо ProfileШунаванда.
onError а дар бар мегирад Хатои муаллиф объекти дорои тафсилот дар бораи хато./* Ҳангоми кӯшиши ба даст овардани касб хатогӣ рух додfile. */ @Интизор кардан
ботилии ҷамъиятӣ onError (AuthError ae) {
/ * Такрор кунед ё корбарро дар бораи хато огоҳ кунед * /
} - Ба амал баровардан onErrorfor шумо AuthorizeListener.
/ * Ҳангоми кӯшиши иҷозат додан ба барнома хатогӣ рух дод.
*/
@Override
ботилии ҷамъиятӣ onError (AuthError ae) {
/ * Истифодабарандаро дар бораи хато огоҳ кунед * /
} - Ба амал баровардан onCancelfor шумо AuthorizeListener.
Азбаски раванди авторизатсия ба корбар дар экрани воридшавӣ (ва эҳтимолан экрани розигӣ) пешниҳод мекунад web браузер (ё webview), корбар имконият пайдо мекунад, ки воридшавиро бекор кунад ё аз он хориҷ шавад web саҳифа. Агар онҳо ба таври возеҳ раванди воридшавиро бекор кунанд, Бекор кардан номида мешавад. Агар onCancelis даъват карда шуд, шумо мехоҳед интерфейси худро барқарор кунед./ * Авторизатсия пеш аз ба итмом расиданаш бекор карда шуд. * /
@Override
ботилии ҷамъиятӣ onCancel (сабаби баста) {
/ * интерфейсро ба ҳолати омода барои барқарор кардан * /
}Шарҳ: Агар корбар аз экрани воридшавӣ дар браузер ё web view ва ба барномаи шумо бармегардад, SDK намебинад, ки воридшавӣ ба итмом нарасидааст. Агар шумо фаъолияти корбарро дар замимаи худ пеш аз ба итмом расидан муайян кунед, шумо метавонед тахмин кунед, ки онҳо аз браузер дур шудаанд ва мувофиқи он вокуниш нишон медиҳанд.
Дар оғозёбӣ воридшавии корбарро санҷед
Агар корбар ба замимаи шумо ворид шуда, барномаро пӯшад ва замимаро баъдтар аз нав оғоз кунад, барнома то ҳол барои гирифтани маълумот ваколатдор аст. Корбар ба таври худкор аз система хориҷ намешавад. Ҳангоми оғозёбӣ, шумо метавонед корбарро ҳамчун вурудшуда нишон диҳед, агар барномаи шумо то ҳол ваколатдор бошад. Дар ин бахш тарзи истифодаи getToken шарҳ дода мешавад, то бубинад, ки барнома то ҳол ваколатдор аст ё не.
- Эҷоди а TokenListener.
TokenListener амалӣ менамояд APIListener ва натиҷаи занги getToken -ро коркард мекунад. APIListener дорои ду усул аст: onМуваффақият ва onError (онро дастгирӣ намекунад Бекор кардан зеро ҳеҷ имкони бекор кардани а вуҷуд надорад GetToken занг занед). onМуваффақият объекти Бастаро бо маълумоти нишона қабул мекунад, дар ҳоле onError қабул мекунад Хатои муаллиф бо маълумот дар бораи хато эътироз кунед.синфи хусусии TokenListener APIListener -ро амалӣ мекунад { / * getToken бомуваффақият анҷом ёфт. * / @Override
ботилии ҷамъиятӣ onSuccess (Посухи бастабандӣ) {
}
/ * Ҳангоми кӯшиши гирифтани нишона хатогӣ ба амал омад. * / @Override
ботилии ҷамъиятӣ onError (AuthError ae) {
}
} - Дар Оғоз усули Фаъолияти шумо, занг занед GetToken то бубинем, ки оё барнома то ҳол ваколатдор аст
GetToken нишони дастрасии хомро мегирад, ки AmazonAuthorizationManager барои дастрасӣ ба мизоҷи pro истифода мебарадfile. Агар арзиши нишона сифр набошад, он гоҳ барнома ҳоло ҳам ваколатдор аст ва ба он занг мезанад getProfile бояд муваффақ шавад. getToken талаб мекунад ҳамон миқёсҳое, ки шумо дар тамос барои иҷозат талаб кардаед.
getTokensupports зангҳои асинхронӣ ба ҳамон тарз бо getProfile, аз ин рӯ ба шумо лозим нест, ки риштаи UI -ро масдуд кунед ё риштаи коргарии худро эҷод кунед. Барои асинхронӣ занг задан ба getToken, объектеро, ки файлро дастгирӣ мекунад, гузаронед APIListener интерфейс ҳамчун параметрҳои ниҳоӣ.@Override
ботил ҳифз onStart () {
super.on Start
();mAuthManager.getToken(Стри нав []{"profile","Рамзи почта"},
нав
TokenListener ());
} - Ба амал баровардан onМуваффақият барои шумо TokenListener.
муваффақиятҳо ду вазифа: барқарор кардани нишона аз Баста ва агар нишона дуруст бошад, занг занед getProfile.
Барои гирифтани маълумоти токен аз Bundle, мо номҳоеро, ки дар AuthzConstants синф. Дар onМуваффақият bundle дорои маълумоти токен дар арзиши BUNDLE_KEY.TOKEN мебошад. Агар ин арзиш сифр набошад, ин собиқampзанг мезанад 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 маълумот ва доираи қаблан иҷозатдодашуда. Механизми шумо метавонад гиперҳавола ё ҷузъи меню бошад. Барои ин собиқampле мо эҷод хоҳем кард onClick усули тугма. - Дар дастаки баромади худ занг занед clearAuthorizationState. clearAuthorizationState маълумоти иҷозати корбарро нест мекунад (нишонаҳои дастрасӣ, profile) аз мағозаи маҳаллӣ. ClearAuthorizationStatetakes ҳеҷ параметре ғайр аз APIListener барои баргардонидани муваффақият ё
- Беном эълон кунед APIListener.
Синфҳои беном алтернативаи муфид барои эълони синфи нав барои татбиқ мебошанд APIListener. Бинед Тугмаи вурудро идора кунед ва Pro гиредfile Маълумот (саҳ. 17) барои як exampлетат синфҳои шунавандагонро эълон мекунад. - Ба амал баровардан onМуваффақият дар дохили APIListener
Кай clearAuthorizationState муваффақ аст, ки шумо интерфейси худро барои нест кардани истинодҳо ба корбар навсозӣ кунед ва механизми вурудро, ки корбарон метавонанд барои воридшавӣ дубора истифода баранд, пешниҳод кунед. - Ба амал баровардан onError дар дохили APIListener.
If clearAuthorizationStatereturns хато, шумо метавонед ба корбар иҷозат диҳед, ки бори дигар аз система барояд.@Override
void protected onCreate (Банди savedInstanceState) {
super.onCreate (savedInstanceState);
/ * Эъломияҳои қаблӣ дар бораи Эҷоди эъломшуда хориҷ карда шуданд * /
// Тугмаеро бо ID-и баромадан ёбед ва як коркарди кликро насб кунед
mLogoutButton = (Тугма) пайдо кунедViewById (R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener нав))
@Override
бекоркунии оммавӣ onClick (View v) {
mAuthManager.clearAuthorizationState (нав
APIListener () {
@Override
ботилии ҷамъиятӣ onSuccess (натиҷаҳои баста) {
// Ҳолати хориҷшударо дар интерфейс насб кунед
}
@Override
ботилии ҷамъиятӣ onError (AuthError authError) {
// Хатогиро қайд кунед
}
});
}
});
}
Усулҳои ҳамзамони AmazonAuthorizationManager занг занед
Баъзехо AmazonAuthorizationManager усулҳо объекти Future -ро бармегардонанд. Ин ба шумо имкон медиҳад, ки ба ҷои гузаронидани шунаванда ҳамчун параметр синхронӣ занг занед. Агар шумо объекти Future -ро истифода баред, шумо бояд онро дар риштаи UI истифода набаред. Агар шумо як риштаи UI-ро дар тӯли зиёда аз панҷ сония маҳкам кунед, шумо дархости ANR (Ариза ҷавоб намедиҳад) хоҳед гирифт. Дар Тугмачаи Вуруд ва гирифтани Profile Маълумот собиқampле, ба onМуваффақият усули барои AuthorizeListener бо риштаи коргаре сохта шудааст, ки онро офаридааст AmazonAuthorizationManager. Ин маънои онро дорад, ки истифодаи он ришта барои занг задан ба getPiro бехатар астfile ҳамзамон. Барои занги синхронӣ, арзиши бозгаштанро аз даст Pirofile ба объекти Future муроҷиат кунед ва ба гитметод дар он объект то интиҳои метод интизор шавед.
Fuiture.get объекти Bundle -ро бар мегардонад, ки дорои a FUTURE_TYPE арзиши Муваффақият, хато, or БАТЪ КАРДАН. Агар ин усул бомуваффақият бошад, ҳамон маҷмӯа PRO -ро дар бар мегирадFILEАрзишҳои _KEY барои profile маълумот. Барои мисол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 run void public () { updateProfileМаълумот (ном, почтаи электронӣ, ҳисоб, Индекси почта); } }); } дигаре агар (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Гирифтани объекти хатогӣ AuthError authError = AuthError.extractError (натиҷа); / * Барои ташхиси хато authError -ро истифода баред * / } |
Воридшавӣ бо Amazon Дастури оғоз барои Android - Боргирӣ [оптимизатсия]
Воридшавӣ бо Amazon Дастури оғоз барои Android - Зеркашӣ кунед
Иқтибосҳо
- Дастури корбарmanual.tools