Android కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి
అమెజాన్తో లాగిన్ అవ్వండి: Android కోసం ప్రారంభ మార్గదర్శిని
కాపీరైట్ © 2016 అమెజాన్.కామ్, ఇంక్. లేదా దాని అనుబంధ సంస్థలు. అన్ని హక్కులూ ప్రత్యేకించుకోవడమైనది. అమెజాన్ మరియు అమెజాన్ లోగో అమెజాన్.కామ్, ఇంక్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. అమెజాన్ యాజమాన్యంలోని అన్ని ఇతర ట్రేడ్మార్క్లు వాటి యజమానుల ఆస్తి.
Android కోసం ప్రారంభించడం
మీ Android అనువర్తనానికి అమెజాన్తో లాగిన్ను ఎలా జోడించాలో ఈ గైడ్లో మేము మీకు చూపుతాము. ఈ గైడ్ను పూర్తి చేసిన తర్వాత, వినియోగదారులు వారి అమెజాన్ ఆధారాలతో లాగిన్ అవ్వడానికి మీ అనువర్తనంలో అమెజాన్ బటన్తో పని లాగిన్ ఉండాలి.
Android డెవలపర్ సాధనాలను ఇన్స్టాల్ చేస్తోంది
Android కోసం అమెజాన్ SDK తో లాగిన్ మీ Android అనువర్తనానికి అమెజాన్తో లాగిన్ను జోడించడంలో మీకు సహాయపడుతుంది. Android స్టూడియోతో డెవలపర్.అమాజోన్.కామ్ నుండి Android కోసం అమెజాన్ SDK తో లాగిన్ ఉపయోగించమని మేము మీకు సిఫార్సు చేస్తున్నాము. అయితే మీరు ADT ప్లగిన్తో గ్రహణాన్ని కూడా ఉపయోగించవచ్చు. ఆండ్రాయిడ్ స్టూడియోని ఎలా ఇన్స్టాల్ చేయాలో మరియు ఆండ్రాయిడ్ ఎస్డికెను సెటప్ చేయడం గురించి దశల కోసం, చూడండి Android SDKని పొందండి డెవలపర్.ఆండ్రాయిడ్.కామ్లో.
Android SDK వ్యవస్థాపించబడినప్పుడు, కనుగొనండి SDK మేనేజర్ మీ Android ఇన్స్టాలేషన్లో అనువర్తనం. అమెజాన్తో లాగిన్ కోసం అభివృద్ధి చేయడానికి, మీరు Android 2.2 లేదా అంతకంటే ఎక్కువ (API వెర్షన్ 8) కోసం SDK ప్లాట్ఫామ్ను ఇన్స్టాల్ చేయడానికి SDK మేనేజర్ని ఉపయోగించాలి. చూడండి SDK ప్యాకేజీలను కలుపుతోంది SDK ను ఉపయోగించడం గురించి మరింత సమాచారం కోసం డెవలపర్.అండ్రాయిడ్.కామ్లో
SDK ని ఇన్స్టాల్ చేసిన తర్వాత, మీ అనువర్తనాలను అమలు చేయడానికి Android వర్చువల్ పరికరం (AVD) ను సెటప్ చేయండి. చూడండి మేనేజింగ్ వర్చువల్ పరికరాలు వర్చువల్ పరికరాన్ని సెటప్ చేసే సూచనల కోసం డెవలపర్.అండ్రాయిడ్.కామ్లో.
మీ అభివృద్ధి వాతావరణం ఏర్పాటు చేయబడినప్పుడు, మీరు చేయవచ్చు Android కోసం అమెజాన్ SDK తో లాగిన్ను ఇన్స్టాల్ చేయండి or S ను అమలు చేయండిampలే యాప్, క్రింద వివరించినట్లు.
Android కోసం అమెజాన్ SDK తో లాగిన్ను ఇన్స్టాల్ చేయండి
Android కోసం Amazon SDK తో లాగిన్ రెండు ప్యాకేజీలలో వస్తుంది. మొదటిది ఆండ్రాయిడ్ లైబ్రరీ మరియు సహాయక డాక్యుమెంటేషన్ కలిగి ఉంది. రెండవది వీటిని కలిగి ఉంటుందిampవినియోగదారుని లాగ్ ఇన్ చేయడానికి మరియు వారి ప్రోను ప్రదర్శించడానికి అనుమతించే అప్లికేషన్file డేటా.
మీరు ఇప్పటికే Android SDK లేదా Android అభివృద్ధి సాధనాలను వ్యవస్థాపించకపోతే, చూడండి ఇన్స్టాల్ చేస్తోంది Android డెవలపర్ సాధనాలు పైన విభాగం.
- డౌన్లోడ్ చేయండి జిప్ మరియు సంగ్రహించండి fileమీ హార్డ్ డ్రైవ్లోని డైరెక్టరీకి s.
మీరు చూడాలి a పత్రం మరియు ఎ లిబ్ ఉప డైరెక్టరీ. - తెరవండి doc / index.html కు view Amazon Android API తో లాగిన్ అవ్వండి
- చూడండి అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి, Android కి లైబ్రరీ మరియు డాక్యుమెంటేషన్ ఎలా జోడించాలో సూచనల కోసం
Android కోసం అమెజాన్ SDK తో లాగిన్ వ్యవస్థాపించబడినప్పుడు, మీరు చేయవచ్చు అమెజాన్తో క్రొత్త లాగిన్ను సృష్టించండి ప్రాజెక్ట్, తర్వాత అమెజాన్తో లాగిన్తో నమోదు చేస్తున్నారు .
S ను అమలు చేయండిampలే యాప్
లు అమలు చేయడానికిampలే అప్లికేషన్, లు దిగుమతి చేయండిampఆండ్రాయిడ్స్టూడియో వర్క్స్పేస్లోకి (మీరు ఎక్లిప్స్ ఉపయోగిస్తుంటే, మీరు తప్పనిసరిగా వర్క్స్పేస్కు అనుకూల డీబగ్ కీస్టోర్ను కూడా జోడించాలి. చూడండి అనుకూల డీబగ్ను జోడించండి ఎక్లిప్స్లో కీస్టోర్ దిగువ విభాగం). API కీ ఆ లుample అప్లికేషన్ ఉపయోగాలకు s తో రవాణా చేసే కీస్టోర్ను ఉపయోగించడానికి వర్క్స్పేస్ అవసరంampలే అనుకూల కీస్టోర్ ఇన్స్టాల్ చేయకపోతే, వినియోగదారులు s ఉపయోగించి లాగిన్ అవ్వలేరుampలే మీరు AndroidStudio ని ఉపయోగిస్తుంటే కీస్టోర్ స్వయంచాలకంగా తీయబడుతుంది.
- డౌన్లోడ్ చేయండి SampleLoginWithAmazonAppForAndroid-src.zip మరియు సంగ్రహించండి fileమీ హార్డ్లోని డైరెక్టరీకి s
- Android స్టూడియోని ప్రారంభించి, ఎంచుకోండి ఇప్పటికే ఉన్న Android స్టూడియో ప్రాజెక్ట్ను తెరవండి
- కు బ్రౌజ్ చేయండి SampleLoginWithAmazonApp డౌన్లోడ్ చేసిన జిప్ను సేకరించిన తర్వాత పొందిన డైరెక్టరీ file దశలో
- నుండి నిర్మించు మెను, క్లిక్ చేయండి ప్రాజెక్ట్ చేయండి, మరియు ప్రాజెక్ట్ కోసం వేచి ఉండండి
- నుండి పరుగు మెను, క్లిక్ చేయండి పరుగు ఆపై క్లిక్ చేయండి SampleLoginWithAmazonApp.
- ఎమ్యులేటర్ లేదా కనెక్ట్ చేయబడిన Android పరికరాన్ని ఎంచుకుని క్లిక్ చేయండి పరుగు.
ఎక్లిప్స్లో కస్టమ్ డీబగ్ కీ స్టోర్ను జోడించండి
మీరు ఎక్లిప్స్ ఉపయోగిస్తుంటే, కస్టమ్ డీబగ్ కీస్టోర్ను జోడించడానికి క్రింది సూచనలను అనుసరించండి:
- లో ప్రాధాన్యతలు డైలాగ్, ఎంచుకోండి ఆండ్రాయిడ్ మరియు నిర్మించు.
- పక్కన కస్టమ్ కీస్టోర్ డీబగ్ చేయండి, క్లిక్ చేయండి బ్రౌజ్ చేయండి.
- లకు నావిగేట్ చేయండిample యాప్ డైరెక్టరీ మరియు ఎంచుకోండి 3p.కీస్టోర్, ఆపై క్లిక్ చేయండి OK.
అమెజాన్తో లాగిన్తో నమోదు చేస్తున్నారు
మీరు అమెజాన్తో లాగిన్ని ఉపయోగించే ముందు a webసైట్ లేదా మొబైల్ యాప్లో, మీరు తప్పనిసరిగా Amazonతో లాగిన్తో అప్లికేషన్ను నమోదు చేసుకోవాలి. అమెజాన్ అప్లికేషన్తో మీ లాగిన్ అనేది మీ వ్యాపారం గురించిన ప్రాథమిక సమాచారం మరియు ప్రతి దాని గురించిన సమాచారాన్ని కలిగి ఉండే రిజిస్ట్రేషన్ webమీరు రూపొందించిన సైట్ లేదా మొబైల్ యాప్ అమెజాన్తో లాగిన్ చేయడానికి మద్దతు ఇస్తుంది. మీలో అమెజాన్తో లాగిన్ని ఉపయోగించే ప్రతిసారీ వినియోగదారులకు ఈ వ్యాపార సమాచారం ప్రదర్శించబడుతుంది webసైట్ లేదా మొబైల్ యాప్. వినియోగదారులు మీ అప్లికేషన్ పేరు, మీ లోగో మరియు మీ గోప్యతా పాలసీకి లింక్ను చూస్తారు. ఈ దశలు Amazon అప్లికేషన్తో లాగిన్ను ఎలా నమోదు చేయాలో మరియు ఆ ఖాతాకు Android యాప్ను ఎలా జోడించాలో ప్రదర్శిస్తాయి.
కింది అంశాలను చూడండి:
- అమెజాన్ అప్లికేషన్తో మీ లాగిన్ను నమోదు చేయండి
- మీ Android అనువర్తనాన్ని నమోదు చేయండి
- అమెజాన్ యాప్స్టోర్ కోసం Android అనువర్తనాన్ని జోడించండి
- యాప్స్టోర్ లేకుండా Android అనువర్తనాన్ని జోడించండి
- Android అనువర్తన సంతకాలు మరియు API కీలు
- Android అనువర్తన సంతకాన్ని నిర్ణయించడం
- Android API కీని తిరిగి పొందుతోంది
అమెజాన్ అప్లికేషన్తో మీ లాగిన్ను నమోదు చేయండి
- వెళ్ళండి https://login.amazon.com.
- మీరు ఇంతకు ముందు అమెజాన్తో లాగిన్ కోసం సైన్ అప్ చేసి ఉంటే, క్లిక్ చేయండి అనువర్తన కన్సోల్. లేకపోతే, క్లిక్ చేయండి సైన్ అప్ చేయండి. మీరు సెల్లర్ సెంట్రల్కు మళ్ళించబడతారు, ఇది లాగిన్ కోసం అప్లికేషన్ రిజిస్ట్రేషన్ను నిర్వహిస్తుంది, ఇది సెల్లర్ సెంట్రల్ను ఉపయోగించడం మీ మొదటిసారి అయితే, మీరు సెల్లర్ సెంట్రల్ ఖాతాను సెటప్ చేయమని అడుగుతారు.
- క్లిక్ చేయండి కొత్త దరఖాస్తును నమోదు చేయండి. ది మీ దరఖాస్తును నమోదు చేయండి రూపం కనిపిస్తుంది:
a. లో మీ దరఖాస్తును నమోదు చేయండి రూపం, ఎంటర్ చేయండి పేరు మరియు ఎ వివరణ మీ దరఖాస్తు కోసం.
ది పేరు మీ అప్లికేషన్తో సమాచారాన్ని షేర్ చేయడానికి వినియోగదారులు అంగీకరించినప్పుడు సమ్మతి స్క్రీన్పై ప్రదర్శించబడే పేరు. ఈ పేరు Android, iOS మరియు వాటికి వర్తిస్తుంది webమీ అప్లికేషన్ యొక్క సైట్ వెర్షన్లు.
b. ఎని నమోదు చేయండి గోప్యతా నోటీసు URL మీ అప్లికేషన్ కోసం
ది గోప్యతా నోటీసు URL మీ కంపెనీ లేదా అప్లికేషన్ యొక్క గోప్యతా విధానం యొక్క స్థానం (ఉదాampలే, http://www.example.com/privacy.html). ఈ లింక్ సమ్మతి తెరపై వినియోగదారులకు ప్రదర్శించబడుతుంది.
c. మీరు జోడించాలనుకుంటే a లోగో చిత్రం మీ అప్లికేషన్ కోసం, క్లిక్ చేయండి బ్రౌజ్ చేయండి మరియు వర్తించే చిత్రాన్ని గుర్తించండి.
ఈ లోగో మీ వ్యాపారాన్ని సూచించడానికి సైన్ ఇన్ మరియు సమ్మతి స్క్రీన్లో ప్రదర్శించబడుతుంది లేదా webసైట్ లోగో 50 పిక్సెల్ల కంటే పొడవుగా ఉంటే ఎత్తు 50 పిక్సెల్లకు కుదించబడుతుంది; లోగో వెడల్పుపై పరిమితి లేదు - క్లిక్ చేయండి సేవ్ చేయండి. మీ రుample రిజిస్ట్రేషన్ ఇలాగే ఉండాలి:
మీ ప్రాథమిక అప్లికేషన్ సెట్టింగ్లు సేవ్ చేయబడిన తర్వాత, మీరు నిర్దిష్ట సెట్టింగ్లను జోడించవచ్చు webఅమెజాన్ ఖాతాతో ఈ లాగిన్ను ఉపయోగించే సైట్లు మరియు మొబైల్ యాప్లు.
మీ Android అనువర్తనాన్ని నమోదు చేయండి
Android అనువర్తనాన్ని నమోదు చేయడానికి, అమెజాన్ యాప్స్టోర్ ద్వారా అనువర్తనాన్ని నమోదు చేసే ఎంపిక మీకు ఉంది (అమెజాన్ యాప్స్టోర్ కోసం Android అనువర్తనాన్ని జోడించండి, పే. 8) లేదా అమెజాన్తో నేరుగా లాగిన్తో (Android ని జోడించండి యాప్స్టోర్ లేకుండా అనువర్తనం, పే. 9). మీ అనువర్తనం నమోదు చేయబడినప్పుడు, అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్కు మీ అనువర్తన ప్రాప్యతను మంజూరు చేసే API కీకి మీకు ప్రాప్యత ఉంటుంది.
గమనిక: మీరు మీ Android అనువర్తనంలో అమెజాన్ పరికర సందేశాన్ని ఉపయోగించాలని అనుకుంటే, దయచేసి సంప్రదించండి ల్వా- support@amazon.com దీనితో:
- అమెజాన్తో లాగిన్ కోసం మీరు సైన్ అప్ చేయడానికి ఉపయోగించిన అమెజాన్ ఖాతా యొక్క ఇమెయిల్ చిరునామా.
- మీరు అమెజాన్ యాప్స్టోర్ కోసం సైన్ అప్ చేయడానికి ఉపయోగించిన అమెజాన్ ఖాతా యొక్క ఇమెయిల్ చిరునామా (భిన్నంగా ఉంటే).
- మీ సెల్లర్ సెంట్రల్ ఖాతాలోని పేరు. (సెల్లర్ సెంట్రల్లో, క్లిక్ చేయండి సెట్టింగులు> ఖాతా సమాచారం> విక్రేత సమాచారం, మరియు ఉపయోగించండి ప్రదర్శన పేరు).
- మీ అమెజాన్ యాప్స్టోర్ డెవలపర్ ఖాతాలోని పేరు. (మొబైల్ అనువర్తన పంపిణీ సైట్లో, క్లిక్ చేయండి సెట్టింగ్లు > కంపెనీ ప్రోfile మరియు ఉపయోగించండి డెవలపర్ పేరు లేదా కంపెనీ పేరు).
అమెజాన్ యాప్స్టోర్ కోసం Android అనువర్తనాన్ని జోడించండి
కింది దశలు అమెజాన్ ఖాతాతో మీ లాగిన్కు అమెజాన్ యాప్స్టోర్ అనువర్తనాన్ని జోడిస్తాయి:
- అప్లికేషన్ స్క్రీన్ నుండి, క్లిక్ చేయండి Android సెట్టింగ్లు. మీరు ఇప్పటికే Android అనువర్తనం నమోదు చేసుకుంటే, కోసం చూడండి API కీని జోడించండి లో బటన్ Android సెట్టింగ్లు
ది Android అప్లికేషన్ వివరాలు రూపం కనిపిస్తుంది: - ఎంచుకోండి అవును "ఈ అనువర్తనం అమెజాన్ యాప్స్టోర్ ద్వారా పంపిణీ చేయబడిందా?" అనే ప్రశ్నకు సమాధానంగా.
- నమోదు చేయండి లేబుల్ మీ Android యాప్. ఇది మీ యాప్ యొక్క అధికారిక పేరు కానవసరం లేదు. ఇది యాప్లలో ఈ ప్రత్యేక ఆండ్రాయిడ్ యాప్ని గుర్తిస్తుంది మరియు webAmazon అప్లికేషన్తో మీ లాగిన్కు సైట్లు నమోదు చేయబడ్డాయి.
- మీ జోడించండి అమెజాన్ యాప్స్టోర్ ఐడి.
- మీరు మీ అనువర్తనానికి స్వీయ సంతకం చేస్తే, స్వీయ సంతకం సమాచారాన్ని జోడించండి. యాప్స్టోర్ను నేరుగా ఉపయోగించకుండా అభివృద్ధి సమయంలో API కీని పొందటానికి ఇది మిమ్మల్ని అనుమతిస్తుంది:
a. మీ అనువర్తనం అమెజాన్ యాప్స్టోర్ ద్వారా సంతకం చేయకపోతే, “ఈ అప్లికేషన్ స్వీయ సంతకం చేయబడిందా?” అనే ప్రశ్నకు సమాధానంగా అవును ఎంచుకోండి.
ది Android అప్లికేషన్ వివరాలు రూపం విస్తరిస్తుంది:
b. మీ నమోదు చేయండి ప్యాకేజీ పేరు.
ఇది మీ Android ప్రాజెక్ట్ యొక్క ప్యాకేజీ పేరుతో సరిపోలాలి. మీ Android ప్రాజెక్ట్ యొక్క ప్యాకేజీ పేరును నిర్ణయించడానికి, మీరు ఎంచుకున్న Android డెవలపర్ సాధనంలో ప్రాజెక్ట్ను తెరవండి.
తెరవండి AndroidManifest.XML ప్యాకేజీ ఎక్స్ప్లోరర్లో మరియు ఎంచుకోండి మానిఫెస్ట్ టాబ్. మొదటి ఎంట్రీ ప్యాకేజీ పేరు.
c. అనువర్తనాన్ని నమోదు చేయండి సంతకం.
ఇది మీ అప్లికేషన్ను ధృవీకరించడానికి ఉపయోగించే SHA-256 హాష్ విలువ. సంతకం తప్పనిసరిగా 32 హెక్సాడెసిమల్ జతల రూపంలో కోలన్ల ద్వారా వేరు చేయబడుతుంది (ఉదాampలే: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). చూడండి Android అనువర్తన సంతకాలు మరియు API కీలు దశల కోసం మీరు మీ ప్రాజెక్ట్ నుండి సంతకాన్ని సేకరించేందుకు ఉపయోగించవచ్చు. - క్లిక్ చేయండి సేవ్ చేయండి.
మీ అనువర్తనం యొక్క విభిన్న సంస్కరణల్లో ఒకటి లేదా అంతకంటే ఎక్కువ పరీక్షా సంస్కరణలు మరియు ఉత్పత్తి సంస్కరణ వంటి విభిన్న సంతకాలు లేదా ప్యాకేజీ పేర్లు ఉంటే, ప్రతి సంస్కరణకు దాని స్వంత API కీ అవసరం. నుండి Android సెట్టింగ్లు మీ అనువర్తనం యొక్క, క్లిక్ చేయండి API కీని జోడించండి మీ అనువర్తనం కోసం అదనపు కీలను సృష్టించడానికి బటన్ (సంస్కరణకు ఒకటి).
Android అనువర్తన సంతకాలు మరియు API కీలు
అనువర్తన సంతకం అనేది SHA-256 హాష్ విలువ, ఇది ప్రతి Android అనువర్తనం నిర్మించినప్పుడు వర్తించబడుతుంది. మీ API కీని నిర్మించడానికి అమెజాన్ అనువర్తన సంతకాన్ని ఉపయోగిస్తుంది. మీ అనువర్తనాన్ని గుర్తించడానికి API కీ అమెజాన్ సేవలను అనుమతిస్తుంది. మీ అనువర్తనానికి సంతకం చేయడానికి మీరు అమెజాన్ యాప్స్టోర్ను ఉపయోగిస్తే, API కీ స్వయంచాలకంగా అందించబడుతుంది. మీరు అమెజాన్ యాప్స్టోర్ను ఉపయోగించకపోతే, మీరు మీ API కీని మానవీయంగా నిర్వహించాలి.
అనువర్తన సంతకాలు కీస్టోర్లో నిల్వ చేయబడతాయి. సాధారణంగా, Android అనువర్తనాల కోసం డీబగ్ కీస్టోర్ మరియు విడుదల కీస్టోర్ ఉంటుంది. డీబగ్ కీస్టోర్ ఎక్లిప్స్ కోసం Android డెవలప్మెంట్ టూల్స్ ప్లగ్ఇన్ చేత సృష్టించబడింది మరియు అప్రమేయంగా ఉపయోగించబడుతుంది. మీరు క్లిక్ చేయడం ద్వారా ఎక్లిప్స్లో డీబగ్ కీస్టోర్ యొక్క స్థానాన్ని కనుగొనవచ్చు విండో, ఆపై ఎంచుకోవడం ప్రాధాన్యతలు> Android> బిల్డ్. ఆ స్క్రీన్ నుండి మీరు మీ స్వంత డీబగ్ కీస్టోర్ను కూడా జోడించవచ్చు. Android స్టూడియో కోసం, నుండి నిర్మించు మెను, ఎంచుకోండి బిల్డ్ రకాలను సవరించండి, అప్పుడు వెళ్ళండి సంతకం చేస్తున్నారు టాబ్, మరియు డీబగ్ కీస్టోర్ను కనుగొనండి స్టోర్ File ఫీల్డ్.
మీరు సంతకం చేసిన APK ని సృష్టించడానికి మీ Android యాప్ను ఎగుమతి చేసినప్పుడు విడుదల కీస్టోర్ సాధారణంగా సృష్టించబడుతుంది file.
ఎగుమతి ప్రక్రియ ద్వారా, మీరు క్రొత్త విడుదల కీస్టోర్ను సృష్టిస్తుంటే మీరు దాని స్థానాన్ని ఎన్నుకుంటారు. ద్వారా
డిఫాల్ట్ ఇది మీ డిఫాల్ట్ డీబగ్ కీస్టోర్ మాదిరిగానే ఉంచబడుతుంది.
అభివృద్ధి సమయంలో డీబగ్ సంతకాన్ని ఉపయోగించి మీరు మీ అనువర్తనాన్ని నమోదు చేసుకుంటే, మీరు అనువర్తనాన్ని విడుదల చేయడానికి సిద్ధంగా ఉన్నప్పుడు మీ అనువర్తనానికి క్రొత్త Android సెట్టింగ్ను జోడించాలి. క్రొత్త అనువర్తన సెట్టింగ్ విడుదల కీస్టోర్ నుండి సంతకాన్ని ఉపయోగించాలి.
చూడండి మీ అనువర్తనాలకు సంతకం చేయడం మరింత సమాచారం కోసం developper.android.com లో.
Android అనువర్తన సంతకాన్ని నిర్ణయించండి
- మీరు సంతకం చేసిన APK కలిగి ఉంటే file:
a. APK ని అన్జిప్ చేయండి file మరియు సారం CERT.RSA. (అవసరమైతే మీరు APK పొడిగింపును జిప్కు పేరు మార్చవచ్చు).
b. కమాండ్ లైన్ నుండి, అమలు చేయండి:కీటూల్ -ప్రింట్సెర్ట్ -file CERT.RSA కీటూలిస్ లో ఉన్న డబ్బా మీ జావా ఇన్స్టాలేషన్ యొక్క డైరెక్టరీ.
- మీకు కీస్టోర్ ఉంటే file:
a. కమాండ్ లైన్ నుండి, అమలు చేయండి:కీటూల్ -లిస్ట్ -వి -అలియాస్ -కైస్టోర్fileపేరు> కీటూల్ మీ జావా ఇన్స్టాలేషన్ యొక్క బిన్ డైరెక్టరీలో ఉంది. అలియాస్ అనేది అనువర్తనానికి సంతకం చేయడానికి ఉపయోగించే కీ పేరు.
b. కీ కోసం పాస్వర్డ్ ఎంటర్ చేసి నొక్కండి నమోదు చేయండి. - కింద సర్టిఫికేట్ వేలిముద్రలు, కాపీ SHA256 విలువ.
Android API కీని తిరిగి పొందండి
మీరు ఆండ్రాయిడ్ సెట్టింగ్ని నమోదు చేసి, యాప్ సిగ్నేచర్ని అందించినప్పుడు, మీరు మీ లాజిన్ విత్ అమెజాన్ అప్లికేషన్ కోసం రిజిస్ట్రేషన్ పేజీ నుండి API కీని తిరిగి పొందవచ్చు. మీరు ఆ API కీని a లోకి ఉంచాలి file మీ Android ప్రాజెక్ట్లో. మీరు చేసే వరకు, అమెజాన్ అధీకృత సేవతో లాగిన్తో కమ్యూనికేట్ చేయడానికి యాప్కు అధికారం ఉండదు.
- వెళ్ళండి https://login.amazon.com.
- క్లిక్ చేయండి అనువర్తన కన్సోల్.
- లో అప్లికేషన్లు ఎడమవైపు బాక్స్, మీ ఎంచుకోండి
- కింద మీ Android అనువర్తనాన్ని కనుగొనండి Android సెట్టింగ్లు (మీరు ఇంకా Android అనువర్తనాన్ని నమోదు చేయకపోతే, చూడండి అమెజాన్ యాప్స్టోర్ కోసం Android అనువర్తనాన్ని జోడించండి).
- క్లిక్ చేయండి API కీ విలువను సృష్టించండి. పాపప్ విండో మీ API కీని ప్రదర్శిస్తుంది. కీని కాపీ చేయడానికి, క్లిక్ చేయండి అన్నీ ఎంచుకోండి మొత్తం ఎంచుకోవడానికి
గమనిక: API కీ విలువ కొంతవరకు, అది ఉత్పత్తి చేయబడిన సమయం మీద ఆధారపడి ఉంటుంది. అందువల్ల, మీరు ఉత్పత్తి చేసే తదుపరి API కీ విలువ (లు) అసలు నుండి భిన్నంగా ఉండవచ్చు. మీ API లో ఈ API కీ విలువలు ఏవైనా చెల్లుబాటు అయ్యేవి కాబట్టి మీరు వాటిని ఉపయోగించవచ్చు. - చూడండి మీ ప్రాజెక్ట్కు మీ API కీని జోడించండి మీ Android కి API కీని జోడించే సూచనల కోసం
అమెజాన్ ప్రాజెక్ట్తో లాగిన్ సృష్టిస్తోంది
ఈ విభాగంలో, అమెజాన్తో లాగిన్ కోసం కొత్త ఆండ్రాయిడ్ ప్రాజెక్ట్ను ఎలా సృష్టించాలో, ప్రాజెక్ట్ను కాన్ఫిగర్ చేసి, అమెజాన్తో లాగిన్ ఉన్న వినియోగదారుని సైన్ ఇన్ చేయడానికి ప్రాజెక్ట్కు కోడ్ను ఎలా జోడించాలో మీరు నేర్చుకుంటారు. మేము Android స్టూడియో కోసం దశలను వివరిస్తాము, కానీ మీకు నచ్చిన ఏదైనా IDE లేదా Android అభివృద్ధి సాధనానికి మీరు సారూప్య దశలను వర్తింపజేయవచ్చు.
కింది అంశాలను చూడండి:
- అమెజాన్ ప్రాజెక్ట్తో క్రొత్త లాగిన్ను సృష్టించండి
- అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి
- అమెజాన్ లైబ్రరీతో లాగిన్ కోసం కంటెంట్ సహాయాన్ని ప్రారంభించండి
- మీ అనువర్తనం కోసం నెట్వర్క్ అనుమతులను సెట్ చేయండి
- మీ ప్రాజెక్ట్కు మీ API కీని జోడించండి
- ఎస్ తొలగించండిample యాప్ కస్టమ్ డీబగ్ కీస్టోర్
- మీ కార్యాచరణ కోసం కాన్ఫిగరేషన్ మార్పులను నిర్వహించండి
- మీ ప్రాజెక్ట్కు ప్రామాణీకరణ కార్యాచరణను జోడించండి
- మీ అనువర్తనానికి అమెజాన్ బటన్తో లాగిన్ను జోడించండి
- లాగిన్ బటన్ను నిర్వహించండి మరియు ప్రోని పొందండిfile డేటా
- ప్రారంభంలో వినియోగదారు లాగిన్ కోసం తనిఖీ చేయండి
- ప్రామాణీకరణ స్థితిని క్లియర్ చేయండి మరియు వినియోగదారుని లాగ్ అవుట్ చేయండి
- అమెజాన్ ఆథరైజేషన్ మేనేజర్ పద్ధతులను సమకాలీకరించండి
అమెజాన్ ప్రాజెక్ట్తో క్రొత్త లాగిన్ను సృష్టించండి
అమెజాన్తో లాగిన్ ఉపయోగించడం కోసం మీకు ఇంకా అనువర్తన ప్రాజెక్ట్ లేకపోతే, ఒకదాన్ని సృష్టించడానికి క్రింది సూచనలను అనుసరించండి. మీకు ఇప్పటికే ఉన్న అనువర్తనం ఉంటే, దాటవేయి అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి .
- ప్రారంభించండి Android అభివృద్ధి సాధనం.
- నుండి File మెను, ఎంచుకోండి కొత్తది మరియు ప్రాజెక్ట్.
- ఒక నమోదు చేయండి అప్లికేషన్ పేరు మరియు కంపెనీ పేరు మీ కోసం
- నమోదు చేయండి అప్లికేషన్ మరియు కంపెనీ పేరు మీరు అమెజాన్తో లాగిన్తో మీ అనువర్తనాన్ని నమోదు చేసినప్పుడు మీరు ఎంచుకున్న ప్యాకేజీ పేరుకు అనుగుణంగా ఉంటుంది.
మీరు ఇంకా మీ అనువర్తనాన్ని నమోదు చేయకపోతే, a ని ఎంచుకోండి ప్యాకేజీ పేరు ఆపై సూచనలను అనుసరించండి అమెజాన్తో లాగిన్తో నమోదు చేస్తున్నారు మీరు మీ ప్రాజెక్ట్ను సృష్టించిన తర్వాత విభాగం. మీ అనువర్తనం యొక్క ప్యాకేజీ పేరు నమోదిత ప్యాకేజీ పేరుతో సరిపోలకపోతే, అమెజాన్ కాల్లతో మీ లాగిన్ విజయవంతం కాదు. - ఎ ఎంచుకోండి కనీస అవసరం SDK API 8 యొక్క: Android 2 (Froyo) లేదా అంతకంటే ఎక్కువ, మరియు క్లిక్ చేయండి తదుపరి.
- మీరు సృష్టించదలచిన కార్యాచరణ రకాన్ని ఎంచుకోండి మరియు క్లిక్ చేయండి తదుపరి.
- సంబంధిత వివరాలను పూరించండి మరియు క్లిక్ చేయండి ముగించు.
అమెజాన్తో లాగిన్ అని పిలవడానికి మీరు ఉపయోగించగల క్రొత్త ప్రాజెక్ట్ను ఇప్పుడు మీ వర్క్స్పేస్లో కలిగి ఉంటారు.
అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి
మీరు ఇంకా Android కోసం అమెజాన్ SDK తో లాగిన్ డౌన్లోడ్ చేయకపోతే, చూడండి దీనితో లాగిన్ను ఇన్స్టాల్ చేయండి Android కోసం అమెజాన్ SDK (పే. 4).
- మీ ప్రాజెక్ట్ Android డెవలపర్ సాధనాల్లో తెరిచి ఉంది ప్రాజెక్ట్ ఎక్స్ప్లోరర్, మీ కుడి క్లిక్ చేయండి ప్రాజెక్ట్.
- ఫోల్డర్ పిలిస్తే లిబ్స్ ఇప్పటికే లేదు, సృష్టించండి
- కాపీ చేయండి లాగిన్-విత్-అమెజాన్- sdk.jar file నుండి File వ్యవస్థ, ఆపై దాన్ని అతికించండి లిబ్స్ మీ ప్రాజెక్ట్ / అనువర్తనం క్రింద డైరెక్టరీ.
- కుడి-క్లిక్ చేయండి లాగిన్-విత్-అమెజాన్- sdk.jar, మరియు తనిఖీ చేయండి లైబ్రరీగా జోడించండి
ఎక్లిప్స్ లోని అమెజాన్ లైబ్రరీతో లాగిన్ కోసం కంటెంట్ అసిస్ట్ ప్రారంభించండి
Android ప్రాజెక్ట్లో ఎక్లిప్స్ కంటెంట్ అసిస్ట్ సపోర్ట్ను ప్రారంభించడానికి a ని ఉపయోగించడం అవసరం .గుణాలు file. కంటెంట్ అసిస్ట్పై మరింత సమాచారం కోసం, చూడండి కంటెంట్ / కోడ్ అసిస్ట్ onhelp.eclipse.org.
Android ప్రాజెక్ట్లో ఎక్లిప్స్ కంటెంట్ అసిస్ట్ సపోర్ట్ను ప్రారంభించడానికి a ని ఉపయోగించడం అవసరం .గుణాలు file. కంటెంట్ అసిస్ట్పై మరింత సమాచారం కోసం, చూడండి కంటెంట్ / కోడ్ అసిస్ట్ onhelp.eclipse.org.
- In Windows Explorer, కు నావిగేట్ చేయండి డాక్స్ Android కోసం అమెజాన్ SDK తో లాగిన్ కోసం ఫోల్డర్ మరియు ఫోల్డర్ను కాపీ చేయండి
- మీ ప్రాజెక్ట్ తెరిచిన తరువాత, వెళ్ళండి ప్యాకేజీ ఎక్స్ప్లోరర్ మరియు ఎంచుకోండి లిబ్స్ క్లిక్ చేయండి సవరించు ప్రధాన మెను నుండి ఎంచుకోండి అతికించండి. మీరు ఇప్పుడు ఒక కలిగి ఉండాలి లిబ్స్ oc డాక్స్ డైరెక్టరీ.
- ఎంచుకోండి లిబ్స్ క్లిక్ చేయండి File ప్రధాన మెను నుండి ఎంచుకోండి కొత్తది మరియుFile.
- లో కొత్తది File డైలాగ్, ఎంటర్ amazon-sdk.jar.propertiesతో లాగిన్ చేయండి మరియు క్లిక్ చేయండి ముగించు.
- గ్రహణం తెరవాలి amazon-sdk.jar.propertiesతో లాగిన్ చేయండి టెక్స్ట్ ఎడిటర్లో. టెక్స్ట్ ఎడిటర్లో, కింది పంక్తిని జోడించండి file:
doc = డాక్స్ - నుండి File మెను, క్లిక్ చేయండి సేవ్ చేయండి.
- మార్పులు అమలులోకి రావడానికి మీరు ఎక్లిప్స్ పున art ప్రారంభించవలసి ఉంటుంది
మీ అనువర్తనం కోసం నెట్వర్క్ అనుమతులను సెట్ చేయండి
మీ అనువర్తనం అమెజాన్తో లాగిన్ ఉపయోగించడానికి, ఇది ఇంటర్నెట్ను యాక్సెస్ చేయాలి మరియు నెట్వర్క్ స్టేట్ సమాచారాన్ని యాక్సెస్ చేయాలి. మీ అనువర్తనం ఈ అనుమతులను మీ Android మానిఫెస్ట్లో ఇప్పటికే పేర్కొనకపోతే తప్పక నొక్కి చెప్పాలి.
గమనిక: ఎక్లిప్స్లో అనుమతులను జోడించడానికి క్రింది విధాన దశలు ప్రత్యేకమైనవి. మీరు Android స్టూడియో లేదా వేరే IDE ఉపయోగిస్తుంటే, మీరు క్రింద ఉన్న అన్ని దశలను దాటవేయవచ్చు. బదులుగా, స్క్రీన్ షాట్ క్రింద ప్రదర్శించబడే కోడ్ యొక్క పంక్తులను కాపీ చేసి, వాటిని అతికించండి AndroidManifest.xml file, అప్లికేషన్ బ్లాక్ వెలుపల.
- In ప్యాకేజీ అన్వేషకుడు, డబుల్ క్లిక్ చేయండి xml.
- న అనుమతులు ట్యాబ్, క్లిక్ చేయండి జోడించు.
- ఎంచుకోండి అనుమతి ఉపయోగిస్తుంది మరియు క్లిక్ చేయండి OK.
- కుడివైపున అనుమతులు, కనుగొనండి ఉపయోగాల అనుమతి కోసం గుణాలు
- లో పేరు బాక్స్, ఎంటర్ అనుమతి. అంతర్జాలం లేదా డ్రాప్-డౌన్ నుండి ఎంచుకోండి.
- న అనుమతులు ట్యాబ్, క్లిక్ చేయండి జోడించు
- ఎంచుకోండి అనుమతి ఉపయోగిస్తుంది మరియు క్లిక్ చేయండి OK.
- లో పేరు బాక్స్, ఎంటర్ అనుమతి. ACCESS_NETWORK_STATE లేదా డ్రాప్-డౌన్ నుండి ఎంచుకోండి
- నుండి File మెను, క్లిక్ చేయండి సేవ్ చేయండి.
మీ మానిఫెస్ట్ అనుమతులు ఇప్పుడు క్రింది విలువలను కలిగి ఉండాలి:
లో AndroidManifest.xml టాబ్, మీరు ఇప్పుడు మానిఫెస్ట్ ఎలిమెంట్ క్రింద ఈ ఎంట్రీలను చూడాలి:
మీ ప్రాజెక్ట్కు మీ API కీని జోడించండి
మీరు మీ Android అనువర్తనాన్ని అమెజాన్తో లాగిన్తో నమోదు చేసినప్పుడు, మీకు API కీ కేటాయించబడుతుంది. అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్కు మీ అప్లికేషన్ను గుర్తించడానికి అమెజాన్ ఆథరైజేషన్ మేనేజర్ ఉపయోగించే ఐడెంటిఫైయర్ ఇది. మీ అనువర్తనానికి సంతకం చేయడానికి మీరు అమెజాన్ యాప్స్టోర్ను ఉపయోగిస్తుంటే, యాప్స్టోర్ స్వయంచాలకంగా API కీని అందిస్తుంది. మీరు అమెజాన్ యాప్స్టోర్ను ఉపయోగించకపోతే, అమెజాన్ ఆథరైజేషన్ మేనేజర్ ఈ విలువను రన్టైమ్లో లోడ్ చేస్తుంది api_key.txt file లో ఆస్తులు డైరెక్టరీ.
- మీకు ఇంకా మీ API కీ లేకపోతే, లోని సూచనలను అనుసరించండి Android API కీని తిరిగి పొందండి (పే. 11).
- మీ ADT ప్రాజెక్ట్ తెరిచి, నుండి File మెను, క్లిక్ చేయండి కొత్తది మరియు ఎంచుకోండి పేరులేని వచనం File. మీరు ఇప్పుడు టెక్స్ట్ కోసం ఎడిటర్ విండోను కలిగి ఉండాలి file అనే పేరు పెట్టారు పేరులేని 1. వచనానికి మీ API కీని జోడించండి
- నుండి File మెను, క్లిక్ చేయండి ఇలా సేవ్ చేయండి.
- లో ఇలా సేవ్ చేయండి డైలాగ్, ఎంచుకోండి ఆస్తులు మాతృ ఫోల్డర్గా మీ ప్రాజెక్ట్ డైరెక్టరీ. కోసం File పేరు, నమోదు చేయండి txt.
ఎస్ తొలగించండిample యాప్ కస్టమ్ డీబగ్ కీస్టోర్
గమనిక: మీరు ఎక్లిప్స్ ఉపయోగిస్తుంటే మాత్రమే ఈ దశ అవసరం; మీరు Android స్టూడియోని ఉపయోగిస్తుంటే, ఈ విభాగాన్ని దాటవేయి.
మీరు Android s కోసం Amazon తో లాగిన్ ఇన్స్టాల్ చేసినట్లయితేampమీ ఆండ్రాయిడ్ యాప్ కోసం మీరు ఉపయోగిస్తున్న అదే వర్క్స్పేస్లో అప్లికేషన్, వర్క్స్పేస్ కోసం మీకు అనుకూల డీబగ్ కీస్టోర్ సెట్ ఉండవచ్చు. మీ స్వంత API కీని ఉపయోగించడానికి మీరు అనుకూల డీబగ్ కీస్టోర్ని క్లియర్ చేయాలి.
- ప్రధాన మెను నుండి, క్లిక్ చేయండి విండో మరియు ఎంచుకోండి ప్రాధాన్యతలు.
- లో ప్రాధాన్యతలు డైలాగ్, ఎంచుకోండి ఆండ్రాయిడ్ మరియు నిర్మించు.
- క్లియర్ చేయండి కస్టమ్ డీబగ్ కీస్టోర్
- క్లిక్ చేయండి OK.
మీ కార్యాచరణ కోసం కాన్ఫిగరేషన్ మార్పులను నిర్వహించండి
వినియోగదారు లాగిన్ అవుతున్నప్పుడు స్క్రీన్ ధోరణిని మార్చినా లేదా పరికరం యొక్క కీబోర్డ్ స్థితిని మార్చినా, అది ప్రస్తుత కార్యాచరణ యొక్క పున art ప్రారంభాన్ని అడుగుతుంది. ఈ పున art ప్రారంభం లాగిన్ స్క్రీన్ను అనుకోకుండా తీసివేస్తుంది. దీన్ని నివారించడానికి, ఆ కాన్ఫిగరేషన్ మార్పులను మానవీయంగా నిర్వహించడానికి ఆథరైజ్ పద్ధతిని ఉపయోగించే కార్యాచరణను మీరు సెట్ చేయాలి. ఇది కార్యాచరణ యొక్క పున art ప్రారంభాన్ని నిరోధిస్తుంది.
- In ప్యాకేజీ అన్వేషకుడు, డబుల్ క్లిక్ చేయండి xml.
- లో అప్లికేషన్ విభాగం, అమెజాన్తో లాగిన్ను నిర్వహించే కార్యాచరణను గుర్తించండి (ఉదాampలే, మెయిన్ యాక్టివిటీ).
- మీరు దశ 2 లో ఉన్న కార్యాచరణకు క్రింది లక్షణాన్ని జోడించండి:
android: configChanges = ”కీబోర్డ్ | కీబోర్డ్ దాచిన | ధోరణి” లేదా API 13 లేదా అంతకంటే ఎక్కువ:
android: configChanges = ”కీబోర్డ్ | కీబోర్డ్ దాచిన | ధోరణి | స్క్రీన్సైజ్” - నుండి File మెను, క్లిక్ చేయండి సేవ్ చేయండి
ఇప్పుడు, కీబోర్డ్ లేదా పరికర ధోరణి మార్పు జరిగినప్పుడు, Android దీనిని పిలుస్తుంది కాన్ఫిగరేషన్ మార్చబడింది మీ కార్యాచరణకు పద్ధతి. మీ అనువర్తనం కోసం మీరు నిర్వహించాలనుకుంటున్న ఈ కాన్ఫిగరేషన్ మార్పులలో ఒక అంశం ఉంటే తప్ప మీరు ఈ ఫంక్షన్ను అమలు చేయవలసిన అవసరం లేదు
యూజర్ అమెజాన్ బటన్తో లాగిన్ క్లిక్ చేసినప్పుడు, API a ని ప్రారంభిస్తుంది web వినియోగదారుకు లాగిన్ మరియు సమ్మతి పేజీని అందించడానికి బ్రౌజర్. ఈ బ్రౌజర్ కార్యాచరణ పని చేయడానికి, మీరు తప్పనిసరిగా మీ మానిఫెస్ట్కి AuthorizationActivity ని జోడించాలి.
- In ప్యాకేజీ అన్వేషకుడు, డబుల్ క్లిక్ చేయండి xml.
- లో అప్లికేషన్ విభాగం, “com.ex స్థానంలో, క్రింది కోడ్ను జోడించండిampఈ యాప్ కోసం మీ ప్యాకేజీ పేరుతో le.app ”:
<aactivity 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” />
<డేటా
android: host = ”com.example.app ”android: పథకం =” amzn ” />
మీ అనువర్తనం. ఈ విభాగం అమెజాన్ చిత్రంతో అధికారిక లాగిన్ను డౌన్లోడ్ చేయడానికి మరియు ఆండ్రాయిడ్ ఇమేజ్బటన్తో జత చేయడానికి దశలను ఇస్తుంది.
- మీ అనువర్తనానికి ప్రామాణిక ఇమేజ్బటన్ను జోడించండి.
Android బటన్లు మరియు ఇమేజ్బటన్ తరగతిపై మరింత సమాచారం కోసం, చూడండి బటన్లు డెవలపర్.ఆండ్రాయిడ్.కామ్లో. - మీ బటన్ ఐడిని ఇవ్వండి.
బటన్ XML డిక్లరేషన్లో, android: id లక్షణాన్ని @+id/login_with_amazon కు సెట్ చేయండి. మాజీ కోసంampలే:android: id = ”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. మీ అనువర్తనాన్ని లోడ్ చేయండి మరియు బటన్ ఇప్పుడు అమెజాన్ చిత్రంతో లాగిన్ కలిగి ఉందని ధృవీకరించండి. మీరు మద్దతిచ్చే ప్రతి స్క్రీన్ సాంద్రతకు బటన్ సరిగ్గా ప్రదర్శిస్తుందని మీరు ధృవీకరించాలి.
ఈ విభాగం ఆథరైజ్ మరియు getPro ని ఎలా కాల్ చేయాలో వివరిస్తుందిfile వినియోగదారుని లాగిన్ చేయడానికి మరియు వారి ప్రోని తిరిగి పొందడానికి API లుfile సమాచారం. మీ యాప్ యొక్క ఆన్ క్రియేట్ పద్ధతిలో అమెజాన్ బటన్ తో మీ లాగిన్ కోసం ఆన్ క్లిక్ వినేవారిని సృష్టించడం ఇందులో ఉంది.
- మీ Android ప్రాజెక్ట్కు అమెజాన్తో లాగిన్ను జోడించండి. చూడండి అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి .
- మీ మూలానికి అమెజాన్ API తో లాగిన్ను దిగుమతి చేయండి
Amazon API తో లాగిన్ను దిగుమతి చేయడానికి, మీ సోర్స్కు కింది దిగుమతి స్టేట్మెంట్లను జోడించండి file:దిగుమతి com.amazon.identity.auth.device.AuthError; దిగుమతి
com.amazon.identident.auth.device.authorization.api.
అమెజాన్అథరైజేషన్ మేనేజర్; దిగుమతి
com.amazon.identity.auth.device.authorization.api. ఆథరైజేషన్ లిస్టెనర్; దిగుమతి com.amazon.identity.auth.device.authorization.api.AuthzConstants; - ప్రారంభించండి అమెజాన్అథరైజేషన్ మేనేజర్.
మీరు ఒక డిక్లేర్ చేయాలి అమెజాన్అథరైజేషన్ మేనేజర్ వేరియబుల్ మరియు తరగతి యొక్క క్రొత్త ఉదాహరణను సృష్టించండి. క్రొత్త ఉదాహరణను సృష్టించడానికి మీ ప్రస్తుత అనువర్తన సందర్భం మరియు ఖాళీ కట్ట మాత్రమే అవసరం. ప్రారంభించడానికి ఉత్తమ ప్రదేశం అమెజాన్అథరైజేషన్ మేనేజర్ లో ఉంది సృష్టించు మీ కార్యాచరణ పద్ధతి. మాజీ కోసంampలే: - AuthorizeLiistener ను సృష్టించండి.
ఆథరైజ్లిస్టెనర్ AuthorizatioinListener ఇంటర్ఫేస్ను అమలు చేస్తుంది మరియు ఫలితాన్ని ప్రాసెస్ చేస్తుంది ఆథరైకాల్. ఇది మూడు పద్ధతులను కలిగి ఉంది: oinSuccess, లోపం, మరియు ఆన్ కాన్సిల్. ప్రతి పద్ధతి ఒక కట్ట లేదా ఒక అందుకుంటుంది AuthError వస్తువు.ప్రైవేట్ తరగతి ఆథరైజ్లిస్టెనర్ ఆథరైజేషన్ లిస్టెనర్ను అమలు చేస్తుంది {
/ * అధికారం విజయవంతంగా పూర్తయింది. * /
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {
}
/ * అనువర్తనానికి అధికారం ఇచ్చే ప్రయత్నంలో లోపం ఉంది.
*/
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError ae) {
}
/ * ఇది పూర్తి కావడానికి ముందే అధికారం రద్దు చేయబడింది. * /
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత onCancel (కట్ట కారణం) {
}
} - కాల్ చేయండి అమెజాన్అథరైజేషన్ మేనేజర్.అథరైజ్.
లో onClick అమెజాన్ బటన్తో మీ లాగిన్ కోసం హ్యాండ్లర్, లాగిన్ అవ్వడానికి మరియు మీ అప్లికేషన్కు అధికారం ఇవ్వమని వినియోగదారుని ప్రాంప్ట్ చేయడానికి ఆథరైజ్ కాల్ చేయండి.
కింది మార్గాలలో ఒకదానిలో కస్టమర్కు అధికారం ఇవ్వడానికి ఈ పద్ధతి బాధ్యత వహిస్తుంది:- సిస్టమ్ బ్రౌజర్కు మారుతుంది మరియు కస్టమర్ సైన్ ఇన్ చేయడానికి మరియు అభ్యర్థించిన సమ్మతిని అనుమతిస్తుంది
- కు మారుతుంది web view కస్టమర్ సైన్ ఇన్ చేయడానికి మరియు అభ్యర్థించిన వాటికి సమ్మతించడానికి సురక్షితమైన సందర్భంలో
#2 కోసం ఈ సురక్షితమైన సందర్భం ప్రస్తుతం Android పరికరాల్లో Amazon Shopping యాప్గా అందుబాటులో ఉంది. ఫైర్ OS నడుస్తున్న అమెజాన్ సృష్టించిన పరికరాలు (ఉదాహరణకుampలే కిండ్ల్ ఫైర్, ఫైర్ ఫోన్ మరియు ఫైర్ టీవీ) పరికరంలో అమెజాన్ షాపింగ్ యాప్ లేనప్పటికీ ఎల్లప్పుడూ ఈ ఎంపికను ఉపయోగించండి. దీని కారణంగా, కస్టమర్ ఇప్పటికే అమెజాన్ షాపింగ్ యాప్కి సైన్ ఇన్ చేసి ఉంటే, ఈ API సైన్-ఇన్ పేజీని దాటవేస్తుంది, దీని వలన సింగిల్ సైన్ ఆన్ కస్టమర్ కోసం అనుభవం.
మీ అనువర్తనం అధికారం పొందినప్పుడు, ఇది ఒకటి లేదా అంతకంటే ఎక్కువ డేటా సెట్ల కోసం అధికారం పొందింది పరిధులు. మొదటి పారామీటర్ అనేది Amazon తో లాగిన్ అవ్వడం ద్వారా మీరు అభ్యర్థిస్తున్న యూజర్ డేటాను కలిగి ఉండే స్కోప్ల శ్రేణి. ఒక యూజర్ మొదటిసారి మీ యాప్కి లాగిన్ అయినప్పుడు, మీరు రిక్వెస్ట్ చేస్తున్న డేటాతో కూడిన లిస్ట్ వారికి అందించబడుతుంది మరియు ఆమోదం కోసం అడగబడుతుంది. అమెజాన్తో లాగిన్ చేయడం ప్రస్తుతం మూడు స్కోప్లకు మద్దతు ఇస్తుంది: ప్రోfile, ఇది వినియోగదారు పేరు, ఇమెయిల్ చిరునామా మరియు అమెజాన్ ఖాతా ఐడిని కలిగి ఉంటుంది; అనుకూలfile:వినియోగదారుని గుర్తింపు, ఇది అమెజాన్ ఖాతా ఐడిని మాత్రమే కలిగి ఉంటుంది; మరియు పోస్టల్ కోడ్, ఇది యూజర్ యొక్క పిన్ / పోస్టల్ కోడ్ను కలిగి ఉంటుంది.
ఆథరైజ్ అని పిలవడానికి ఉత్తమ మార్గం అసమకాలికంగా ఉంది, కాబట్టి మీరు UI థ్రెడ్ను నిరోధించాల్సిన అవసరం లేదు లేదా మీ స్వంత వర్కర్ థ్రెడ్ను సృష్టించాల్సిన అవసరం లేదు. పిలుచుట ఆథరైజైసిన్క్రోనస్లీ, మద్దతు ఇచ్చే వస్తువును పాస్ చేయండి ఆథరైజేషన్లిస్టెనెరింటర్ఫేస్ చివరి పరామితిగా:ప్రైవేట్ అమెజాన్అథరైజేషన్ మేనేజర్ mAuthManager; Ver ఓవర్రైడ్
రక్షిత శూన్యం ఆన్క్రియేట్ (బండిల్ సేవ్డ్ ఇన్స్టాన్స్స్టేట్) {
super.onCreate (saveInstanceState);
mAuthManager = క్రొత్త అమెజాన్అథరైజేషన్ మేనేజర్ (ఇది, బండిల్. EMPTY);// login_with_amazon ID తో బటన్ను కనుగొనండి
// మరియు క్లిక్ హ్యాండ్లర్ను సెటప్ చేయండి
mLoginButton = (బటన్) కనుగొనుViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (క్రొత్త OnClickListener () {
Ver ఓవర్రైడ్
క్లిక్ మీద పబ్లిక్ శూన్యత (View v) {
mAuthManager.authorize (
కొత్త స్ట్రింగ్ [] {“ప్రోfile","పోస్టల్ కోడ్"},
Bundle.EMPTY, క్రొత్త AuthorizeListener ());
}
});
} - సృష్టించు a ప్రోfileవినేవాడు.
ప్రోfileవినేవాడు ఒక తరగతికి మా పేరు APIListener ఇంటర్ఫేస్, మరియు ఫలితాన్ని ప్రాసెస్ చేస్తుంది getProfile కాల్ చేయండి. APIListener రెండు పద్ధతులను కలిగి ఉంది: విజయం మరియు onError (ఇది మద్దతు ఇవ్వదు రద్దు ఎందుకంటే రద్దు చేయడానికి మార్గం లేదు getProfile కాల్). విజయం ప్రోతో బండిల్ ఆబ్జెక్ట్ను అందుకుంటుందిfile డేటా, అయితే ఆన్ ఎరియర్ ఒక అందుకుంటుంది AuthError లోపంపై సమాచారంతో వస్తువు.ప్రైవేట్ క్లాస్ ప్రోfileవినేవారు APIListener ని అమలు చేస్తారు { /* getProfile విజయవంతంగా పూర్తయింది. */ @ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {}
/* ప్రోని పొందడానికి ప్రయత్నిస్తున్నప్పుడు లోపం ఏర్పడిందిfile. */ @ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError ae) {
}
} - అమలు చేయండి విజయం మీ కోసం ఆథరైజ్లిస్టెనర్.
In విజయం, కాల్ చేయండి AmazonAuthorizationManager.getProfile కస్టమర్ ప్రోని తిరిగి పొందడానికిfile. getProfile, అధికారం వంటి, అసమకాలిక శ్రోతల ఇంటర్ఫేస్ను ఉపయోగిస్తుంది. కోసం getProfile, ఆ ఇంటర్ఫేస్ APIListener, నాట్ ఆథరైజేషన్ లైసన్.
/ * అధికారం విజయవంతంగా పూర్తయింది. * / Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {
mAuthManager.getProfile(కొత్త ప్రోfileవినేవారు ());} - అమలు చేయండి విజయం కోసం మీ ప్రోfileవినేవాడు.
సక్సెస్హాస్పై రెండు ప్రధాన పనులు: ప్రోని తిరిగి పొందడంfile ప్రతిస్పందన బండిల్ నుండి డేటా, మరియు డేటాను UI కి పంపడానికి. updateProfileడేటా ప్రో ప్రదర్శించడానికి మీ యాప్ అమలు చేయగల ఊహాత్మక ఫంక్షన్file వివరాలు. లాగ్డ్ఇన్స్టేట్ సెట్, మరొక ot హాత్మక ఫంక్షన్, వినియోగదారు లాగిన్ అయిందని సూచిస్తుంది మరియు వారికి ఒక మార్గాన్ని ఇస్తుంది లాగింగ్ అవుట్.
ప్రోని తిరిగి పొందడానికిfile బండిల్ నుండి డేటా, మేము నిల్వ చేసిన పేర్లను ఉపయోగిస్తాము AuthzConstants తరగతి. ది విజయం బండిల్లో ప్రో ఉందిfile BUNDLE_KEY.PRO లో డేటాFILE కట్ట.
ప్రో లోపలfile బండిల్, స్కోప్ డేటా కింద ఇండెక్స్ చేయబడింది PROFILE_KEY.NAME, PROFILE_KEY.ఇమెయిల్, PROFILE_KEY.USER_ID, మరియు PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE మీరు అభ్యర్థిస్తే మాత్రమే చేర్చబడుతుంది పోస్టల్_కోడ్ పరిధిని.Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {
// బండిల్ బండిల్ ప్రో నుండి మనకు అవసరమైన డేటాను తిరిగి పొందండిfileకట్ట = ప్రతిస్పందన .getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
స్ట్రింగ్ పేరు = ప్రోfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
స్ట్రింగ్ ఇమెయిల్ = ప్రోfileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
స్ట్రింగ్ ఖాతా = ప్రోfileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
స్ట్రింగ్ జిప్కోడ్ = ప్రోfileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (క్రొత్త రన్ చేయదగిన () ver ఓవర్రైడ్
పబ్లిక్ శూన్యత రన్ () {
updateProfileడేటా (పేరు, ఇమెయిల్, ఖాతా, జిప్ కోడ్);
}
});
} - అమలు చేయండి లోపం మీ కోసం ప్రోfileవినేవాడు.
లోపం ఒక AuthError లోపం గురించి వివరాలను కలిగి ఉన్న వస్తువు./* ప్రోని పొందడానికి ప్రయత్నిస్తున్నప్పుడు లోపం ఏర్పడిందిfile. */ @ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError ae) {
/ * లోపం యొక్క వినియోగదారుని మళ్లీ ప్రయత్నించండి లేదా తెలియజేయండి * /
} - అమలు చేయండి లోపం కోసం మీ ఆథరైజ్లిస్టెనర్.
/ * అనువర్తనానికి అధికారం ఇచ్చే ప్రయత్నంలో లోపం ఉంది.
*/
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError ae) {
/ * లోపం యొక్క వినియోగదారుకు తెలియజేయండి * /
} - అమలు చేయండి రద్దు మీ ఆథరైజ్లిస్టెనర్.
ఎందుకంటే ప్రామాణీకరణ ప్రక్రియ ఒక లాగిన్ స్క్రీన్ను (మరియు బహుశా సమ్మతి స్క్రీన్) వినియోగదారుకు a లో అందిస్తుంది web బ్రౌజర్ (లేదా a webview), యూజర్ లాగిన్ రద్దు చేయడానికి లేదా నావిగేట్ చేయడానికి అవకాశం ఉంటుంది web పేజీ. ఒకవేళ వారు లాగిన్ ప్రక్రియను స్పష్టంగా రద్దు చేస్తే, రద్దు అంటారు. ఉంటే on Cancelis అని పిలుస్తారు, మీరు మీ UI ని రీసెట్ చేయాలనుకుంటున్నారు./ * ఇది పూర్తి కావడానికి ముందే అధికారం రద్దు చేయబడింది. * /
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత onCancel (కట్ట కారణం) {
/ * UI ని సిద్ధంగా లాగిన్ స్థితికి రీసెట్ చేయండి * /
}గమనిక: ఒకవేళ వినియోగదారు బ్రౌజర్లోని లాగిన్ స్క్రీన్ నుండి నావిగేట్ చేస్తే లేదా web view మరియు మీ యాప్కి తిరిగి మారుతుంది, లాగిన్ పూర్తి కాలేదని SDK గుర్తించదు. లాగిన్ పూర్తయ్యే ముందు మీరు మీ యాప్లో యూజర్ యాక్టివిటీని గుర్తించినట్లయితే, వారు బ్రౌజర్ నుండి నావిగేట్ అయ్యారని అనుకోవచ్చు మరియు తదనుగుణంగా ప్రతిస్పందిస్తారు.
ప్రారంభంలో వినియోగదారు లాగిన్ కోసం తనిఖీ చేయండి
ఒక వినియోగదారు మీ అనువర్తనంలోకి లాగిన్ అయి, అనువర్తనాన్ని మూసివేసి, తర్వాత అనువర్తనాన్ని పున ar ప్రారంభిస్తే, డేటాను తిరిగి పొందడానికి అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉంది. వినియోగదారు స్వయంచాలకంగా లాగ్ అవుట్ కాలేదు. ప్రారంభంలో, మీ అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉంటే మీరు వినియోగదారుని లాగిన్ అయినట్లు చూపవచ్చు. అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉందో లేదో తెలుసుకోవడానికి getToken ను ఎలా ఉపయోగించాలో ఈ విభాగం వివరిస్తుంది.
- సృష్టించు a టోకెన్లిస్టెనర్.
టోకెన్లిస్టెనర్ అమలు చేస్తుంది APIListener ఇంటర్ఫేస్, మరియు getToken కాల్ ఫలితాన్ని ప్రాసెస్ చేస్తుంది. APIListener రెండు పద్ధతులను కలిగి ఉంది: విజయం మరియు లోపం (ఇది మద్దతు ఇవ్వదు రద్దు ఎందుకంటే రద్దు చేయడానికి మార్గం లేదు getToken కాల్). విజయం టోకెన్ డేటాతో బండిల్ వస్తువును అందుకుంటుంది లోపం ఒక అందుకుంటుంది AuthError లోపంపై సమాచారంతో వస్తువు.ప్రైవేట్ తరగతి టోకెన్ లిస్టెనర్ APIListener {ను అమలు చేస్తుంది / * getToken విజయవంతంగా పూర్తయింది. * / Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {
}
/ * టోకెన్ పొందే ప్రయత్నంలో లోపం ఉంది. * / Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError ae) {
}
} - లో ఆన్ స్టార్ట్ మీ కార్యాచరణ పద్ధతి, కాల్ getToken అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉందో లేదో చూడటానికి.
getToken ముడి యాక్సెస్ టోకెన్ను తిరిగి పొందుతుంది అమెజాన్అథరైజేషన్ మేనేజర్ కస్టమర్ ప్రోని యాక్సెస్ చేయడానికి ఉపయోగిస్తుందిfile. టోకెన్ విలువ శూన్యంగా లేనట్లయితే, యాప్కు ఇంకా అధికారం ఉంది మరియు దీనికి కాల్ చేయండి getProfile విజయవంతం కావాలి. getToken అవసరం అధికారం కోసం మీ కాల్లో మీరు అభ్యర్థించిన అదే స్కోప్లు.
getTokensupports getPro మాదిరిగానే అసమకాలిక కాల్స్file, కాబట్టి మీరు UI థ్రెడ్ను బ్లాక్ చేయాల్సిన అవసరం లేదు లేదా మీ స్వంత వర్కర్ థ్రెడ్ని సృష్టించాల్సిన అవసరం లేదు. గెట్టోకెన్ను అసమకాలికంగా కాల్ చేయడానికి, మద్దతు ఇచ్చే వస్తువును పాస్ చేయండి APIListener తుది పరామితిగా ఇంటర్ఫేస్.Ver ఓవర్రైడ్
రక్షిత శూన్యత ఆన్స్టార్ట్ () {
సూపర్. ప్రారంభించండి
(); mAuthManager.getToken (కొత్త స్ట్రింగ్ [] {“ప్రోfile","పోస్టల్ కోడ్"},
కొత్త
టోకెన్లిస్టెనర్ ());
} - అమలు చేయండి విజయం మీ కోసం టోకెన్లిస్టెనర్.
సక్సెస్హాస్పై రెండు పనులు: కట్ట నుండి టోకెన్ను తిరిగి పొందడం మరియు టోకెన్ చెల్లుబాటు అయితే కాల్ చేయడానికి getProfile.
బండిల్ నుండి టోకెన్ డేటాను తిరిగి పొందడానికి, మేము నిల్వ చేసిన పేర్లను ఉపయోగిస్తాము AuthzConstants తరగతి. ది విజయం BUNDLE_KEY.TOKEN విలువలో టోకెన్ డేటాను బండిల్ కలిగి ఉంది. ఆ విలువ శూన్యంగా లేకపోతే, ఈ మాజీampలే కాల్స్ getProfile మునుపటి విభాగంలో మీరు ప్రకటించిన అదే వినేవారిని ఉపయోగించి (7 మరియు 8 దశలను చూడండి)./ * getToken విజయవంతంగా పూర్తయింది. * /
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) {
చివరి స్ట్రింగ్ authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
if (! TextUtils.isEmpty (authzToken))
{
// ప్రోని తిరిగి పొందండిfile డేటా
mAuthManager.getProfile(కొత్త ప్రోfileవినేవారు ());
}
}
ClearAuthorizationState పద్ధతి యూజర్ యొక్క ఆథరైజేషన్ డేటాను AmazonAuthorizationManager లోకల్ డేటా స్టోర్ నుండి క్లియర్ చేస్తుంది. యాప్ ప్రోని తిరిగి పొందాలంటే ఒక యూజర్ మళ్లీ లాగిన్ అవ్వాల్సి ఉంటుందిfile సమాచారం. వినియోగదారుని లాగ్ అవుట్ చేయడానికి లేదా యాప్లోని లాగిన్ సమస్యలను పరిష్కరించడానికి ఈ పద్ధతిని ఉపయోగించండి.
- లాగ్అవుట్ అమలు చేయండి
ఒక వినియోగదారు విజయవంతంగా లాగిన్ అయినప్పుడు, మీరు లాగ్ అవుట్ మెకానిజమ్ను అందించాలి, తద్వారా వారు వారి ప్రోని క్లియర్ చేయవచ్చుfile డేటా మరియు గతంలో అధీకృత స్కోప్లు. మీ మెకానిజం హైపర్ లింక్ లేదా మెనూ ఐటెమ్ కావచ్చు. ఈ మాజీ కోసంampలే మేము ఒక సృష్టిస్తాము onClick ఒక బటన్ కోసం పద్ధతి. - మీ లాగ్అవుట్ హ్యాండ్లర్లో, కాల్ చేయండి క్లియర్ అథరైజేషన్ స్టేట్. క్లియర్ అథరైజేషన్ స్టేట్ యూజర్ యొక్క అధీకృత డేటాను తీసివేస్తుంది (యాక్సెస్ టోకెన్లు, ప్రోfile) స్థానిక స్టోర్ నుండి. క్లియర్ ఆథరైజేషన్ స్టేట్టేక్లు ఒక మినహా పారామితులు లేవు APIListener విజయాన్ని తిరిగి ఇవ్వడానికి లేదా
- అనామక ప్రకటించండి APIListener.
అమలు చేయడానికి కొత్త తరగతిని ప్రకటించడానికి అనామక తరగతులు ఉపయోగకరమైన ప్రత్యామ్నాయం APIListener. చూడండి లాగిన్ బటన్ను నిర్వహించండి మరియు ప్రోని పొందండిfile డేటా (పేజి 17) ఒక exampలెథట్ వినేవారి తరగతులను ప్రకటిస్తుంది. - అమలు చేయండి విజయం లోపల APIListener
ఎప్పుడు క్లియర్ అథరైజేషన్ స్టేట్ వినియోగదారుకు సూచనలను తొలగించడానికి మీరు మీ UI ని అప్డేట్ చేయాలని విజయవంతం అవుతారు మరియు వినియోగదారులు మళ్లీ లాగిన్ అవ్వడానికి ఉపయోగించే లాగిన్ మెకానిజమ్ను అందిస్తారు. - అమలు చేయండి లోపం లోపల APIListener.
If క్లియర్అథరైజేషన్ స్టేటర్ రిటర్న్స్ లోపం, మీరు మళ్ళీ లాగ్ అవుట్ చేయడానికి వినియోగదారుని అనుమతించవచ్చు.Ver ఓవర్రైడ్
రక్షిత శూన్యం ఆన్క్రియేట్ (బండిల్ సేవ్డ్ ఇన్స్టాన్స్స్టేట్) {
super.onCreate (saveInstanceState);
/ * మునుపటి ఆన్క్రియేట్ డిక్లరేషన్లు విస్మరించబడ్డాయి * /
// లాగ్అవుట్ ID తో బటన్ను కనుగొని క్లిక్ హ్యాండ్లర్ను సెటప్ చేయండి
mLogoutButton = (బటన్) కనుగొనుViewById (R.id.logout);
mLogoutButton.setOnClickListener (క్రొత్త OnClickListener () {
Ver ఓవర్రైడ్
క్లిక్ మీద పబ్లిక్ శూన్యత (View v) {
mAuthManager.clearAuthorizationState (క్రొత్తది
APIListener () {
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ ఫలితాలు) {
// UI లో లాగ్ అవుట్ స్టేట్ సెట్ చేయండి
}
Ver ఓవర్రైడ్
పబ్లిక్ శూన్యత ఆన్ ఎర్రర్ (AuthError authError) {
// లోపాన్ని లాగ్ చేయండి
}
});
}
});
}
కొన్ని అమెజాన్అథరైజేషన్ మేనేజర్ పద్ధతులు భవిష్యత్తు వస్తువును తిరిగి ఇస్తాయి. ఇది ఒక పరామితిగా ఒక వినేవారిని పాస్ చేయకుండా బదులుగా ఏకకాల పద్ధతిని కాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు ఫ్యూచర్ ఆబ్జెక్ట్ ఉపయోగిస్తే, మీరు దానిని UI థ్రెడ్లో ఉపయోగించకూడదు. మీరు ఒక UI థ్రెడ్ని ఐదు సెకన్ల కంటే ఎక్కువసేపు బ్లాక్ చేస్తే మీకు ANR (అప్లికేషన్ స్పందించడం లేదు) ప్రాంప్ట్ వస్తుంది. హ్యాండిల్లో లాగిన్ బటన్ మరియు ప్రో పొందండిfile డేటా మాజీampలే, ది విజయం కోసం పద్ధతి ఆథరైజ్లిస్టెనర్ సృష్టించిన వర్కర్ థ్రెడ్తో పిలుస్తారు అమెజాన్అథరైజేషన్ మేనేజర్. దీని అర్థం గెట్పిరో కాల్ చేయడానికి ఆ థ్రెడ్ని ఉపయోగించడం సురక్షితంfile సమకాలీనంగా. సమకాలీన కాల్ చేయడానికి, నుండి రిటర్న్ విలువను కేటాయించండి getPirofile భవిష్యత్ వస్తువుకు, మరియు కాల్ చేయండి జియట్మెథడ్ పద్ధతి పూర్తయ్యే వరకు వేచి ఉండటానికి ఆ వస్తువుపై.
Future.get a కలిగి ఉన్న బండిల్ వస్తువును తిరిగి ఇస్తుంది FUTURE_TYPE యొక్క విలువ సక్సెస్, లోపం, or రద్దు చేయి. పద్ధతి విజయవంతమైతే, అదే బండిల్లో PRO ఉంటుందిFILE_ ప్రో కోసం కీ విలువలుfile సమాచారం. మాజీ కోసంampలే:
/ * అధికారం విజయవంతంగా పూర్తయింది. * / Ver ఓవర్రైడ్ పబ్లిక్ శూన్యత ఆన్ సక్సెస్ (బండిల్ స్పందన) { భవిష్యత్తు <Bundle> future = 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); స్ట్రింగ్ ఖాతా = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); స్ట్రింగ్ జిప్కోడ్ = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (క్రొత్త రన్ చేయదగిన () ver ఓవర్రైడ్ పబ్లిక్ శూన్య రన్ () {updateProfileడేటా (పేరు, ఇమెయిల్, ఖాతా, జిప్కోడ్); } }); } లేకపోతే (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // లోపం వస్తువు పొందండి AuthError authError = AuthError.extractError (ఫలితం); / * లోపాన్ని నిర్ధారించడానికి authError ఉపయోగించండి * / } |
Android కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి - డౌన్లోడ్ చేయండి [ఆప్టిమైజ్ చేయబడింది]
Android కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి - డౌన్లోడ్ చేయండి