2012-01-24 38 views
5

हैलो एंड्रॉइड उत्साही, मैं इस समस्या का हल ढूंढने के लिए संघर्ष कर रहा हूं, में एकाधिक Google डेटा एपीआई के लिए एकल Google खाता लिखा गया है। मैं उपयोगकर्ता के Google कैलेंडर और Google दस्तावेज़ों तक पहुंचने की योजना बना रहा हूं, (google-api-java-client-v1.6.0 का उपयोग करके)। मैं खाता प्रबंधक के माध्यम से उपयोगकर्ता के Google खाते तक पहुंच सकता हूं लेकिन उपयोगकर्ता ने इस कारण से उपयोगकर्ता को प्रमाणीकृत करने के लिए अनुरोध किया है:एंड्रॉइड

उपयोगकर्ता एक ही गतिविधि में डॉक्स और कैल के लिए एकाधिक ऑथोकन अनुरोध को कैसे संभालेगा जब उपयोगकर्ता पुष्टि करता है अपने Google खाते तक पहुंचने के लिए आवेदन?

मेरे आवेदन में, Google डॉक्स और कैल पृष्ठभूमि पर चल रहे विभिन्न टैब पर हैं, पल उपयोगकर्ता उपयोगकर्ता के खाते की पहुंच की अनुमति देता है।

किसी भी लिंक ट्यूटोरियल की सराहना की जाएगी।

टायिया।

उत्तर

2

यदि मैं आपको सही तरीके से समझता हूं, तो आप इस तथ्य को संभालने के तरीके के बारे में सोच रहे हैं कि आपको कैलेंडर के लिए एक लेख की आवश्यकता है, और डॉक्स के लिए एक लेख दिया गया है?

कुछ sample code for using the client libraries को देखते हुए, हो सकता है आप कुछ इस तरह है:

private final static String CAL_AUTH_TOKEN_TYPE = "cl"; 
private final static String DOCS_AUTH_TOKEN_TYPE = "writely"; // Not sure this is correct 

// This will ask the user for permissions the first time 
Bundle docsBundle = manager.getAuthToken(account, DOCS_AUTH_TOKEN_TYPE, true, null, null); 
Bundle calBundle = manager.getAuthToken(account, CAL_AUTH_TOKEN_TYPE, true, null, null); 

// Do whatever syncing you need 
doWork(docsBundle, calBundle); 

जब आप यह पहली बार नहीं है, उपयोगकर्ता अपने कैलेंडर के लिए एक पॉपअप का अनुरोध पहुंच मिल जाएगी। एक बार स्वीकृत हो जाने पर, एक और पॉपअप डॉक्स के लिए अनुमति मांगना चाहिए। स्वीकृति मिलने के बाद, पॉपअप फिर कभी दिखाई नहीं देते (जब तक कि उपयोगकर्ता आपके ऐप को दोबारा इंस्टॉल नहीं कर लेता)। तो मुझे नहीं लगता कि आपको किसी चीज़ के बारे में चिंता करने की ज़रूरत है। बस यह सुनिश्चित कर लें कि आप अपने यूआई-थ्रेड में पहली बार authTokens प्राप्त करने का प्रयास करें और पृष्ठभूमि प्रक्रिया में नहीं। पृष्ठभूमि प्रक्रिया में, एक पॉपअप विंडो दिखाई नहीं देगी।

+0

अपनी अंतर्दृष्टि साझा करने के लिए धन्यवाद, मैं इस कोड स्निपेट को काम करने वाला हूं – Ben