8

मैंने एंड्रॉइड के लिए सिंक एडाप्टर बनाया है जो मेरे सर्वर के साथ डेटा सिंक करता है। मैं ठीक काम करता हूं, लेकिन अब मैं खाता को हटाने और जोड़ने के बिना अपना उपयोगकर्ता नाम और पासवर्ड बदल सकता हूं। मैं यह कैसे कर सकता हूं?एंड्रॉइड कस्टम खाते का उपयोगकर्ता नाम और पासवर्ड बदलें

मेरे पास एक लॉगिन स्क्रीन है जिसमें उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए ग्रंथ संपादित किए गए हैं, लेकिन खाते में इन परिवर्तनों को कैसे लागू करें?

संपादित करें:

मिले एक तरह से कैसे पासवर्ड बदलने के लिए:

AccountManager.get(mContext).setPassword(account, password); 

जहां खाता मेरे खाते है, और पासवर्ड नया पासवर्ड है।

तो अब मेरा प्रश्न है: उपयोगकर्ता नाम बदलने के लिए कैसे?

उत्तर

3

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

+0

यह सच है यदि आप खाता नाम का उपयोग उपयोगकर्ता नाम के समान करते हैं, जो, यदि मैं इसे सही ढंग से समझता हूं, तो इसकी आवश्यकता नहीं है। आप खाते की पहचान करने के लिए एक अलग लेबल का उपयोग कर सकते हैं, और उपयोगकर्ता नाम को उपयोगकर्ता डेटा के हिस्से के रूप में स्टोर कर सकते हैं। – mtotschnig

-1

उपयोग एक AccountAuthenticatorActivity है, जो आप कर सकते हैं सेटिंग्स से या तो खुले -> आपके खाते में मौजूद लेखा & सिंक पेज, या आप सर्वर से लाए जाने और गलत लॉगिन का संकेत एक त्रुटि प्राप्त करने का प्रयास करते। इसे सेट अप करने के विवरण के लिए यहां देखें। Writing an Android Sync Provider: Part 1

1
AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler) 

यह दुर्भाग्य ही एपीआई 21 (documentation) में जोड़ा गया है। पिछले संस्करणों में, नए उपयोगकर्ता नाम के साथ खाते को हटाने और पुनर्निर्माण करना एकमात्र तरीका है, जैसा कि किसी अन्य उत्तर में उल्लिखित है।

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