2010-07-29 14 views
7

मैं एक ऐसा एप्लिकेशन लिख रहा हूं जिसके लिए फोन से एंड्रॉइड उपयोगकर्ता नाम [email protected] पुनर्प्राप्त करना आवश्यक है। मैं खाता प्रबंधक वर्ग देख रहा हूं। मेरे कोड में अब मेरे पास यही है।फोन में संग्रहीत एंड्रॉइड उपयोगकर्ता नाम प्राप्त करना

AccountManager accountManager = AccountManager.get(this); 

    Account[] accounts = 
    accountManager.getAccountsByType("com.google"); 

    String email=""; 
    email=accountManager.getUserData(accounts[0], accountManager.KEY_USERDATA); 

हालांकि, मुझे कॉलर यूआईडी 10085 प्रमाणीकरणकर्ता के यूआईडी अपवाद से अलग है। कोई भी जानता है कि यह कैसे करें?

पीएस। मुझे पासवर्ड या प्रमाणीकरण टोकन की आवश्यकता नहीं है, मुझे बस उपयोगकर्ता नाम चाहिए।

उत्तर

2

आप GET_ACCOUNTS अनुमति अपने मैनिफ़ेस्ट फ़ाइल में सेट है? विधि getAccountsByType() पर docs देखें:

इस विधि अनुमति GET_ACCOUNTS धारण करने के लिए फोन करने वाले की आवश्यकता है।

सुनिश्चित करें कि आपके आवेदन प्रकट बनाओ इस लाइन है:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

2

प्रयोक्ता नाम आप के लिए उपलब्ध है; बस उपयोग करें:

String email = accounts[0].name;

संबंधित मुद्दे