में मैं अपने खाता प्रबंधक प्रमाणक और सेवा और पूरे सौदा क्रियान्वित किया है और यह सब काम करने ठीक लग रहा है।अस्वीकार से अधिक खातों खाता प्रबंधक
नहीं है, तथापि, एक छोटी सी समस्या: मैं केवल एक ही खाते खाता प्रबंधक में मौजूद करने के लिए अपने अनुप्रयोग के लिए चाहते हैं, लेकिन काफी यह सीमित करने के लिए एक रास्ता खोज नहीं कर पा रहे।
कोई खोज करते हैं और नया खाता जोड़ने से पहले (प्रकार के अनुसार) चालू खातों को हटाने के लिए मेरी एकमात्र समाधान है?
मेरे वर्तमान कोड:
private void removeAccounts()
{
Account [] accounts = mAcctMgr.getAccountsByType (mAccountType);
if (accounts.length == 0) return;
final Handler handler = new Handler();
AccountManagerCallback<Boolean> callback = new AccountManagerCallback<Boolean>()
{
@Override
public void run(AccountManagerFuture<Boolean> arg0)
{
// nada
}
};
for (Account a : accounts) {
mAcctMgr.removeAccount (a, callback, handler);
}
}
मैं किसी भी तरह से नहीं है इस एक सुरुचिपूर्ण समाधान फोन, लेकिन इस समय केवल एक चीज है कि काम करता है हो रहा है।
खातों को खोजने और हटाने या ओवरराइड करने के खिलाफ क्या बोलता है यदि पहले से ही –
मौजूद है क्योंकि यदि खाते को सीमित करने का कोई तरीका है, तो यह स्पष्ट रूप से * उचित * तरीका होगा। क्या आपने यह किया है? एक खाता लोड करने के बाद फ़ील्ड अंतिम होने पर मैं एक खाता ओवरराइड नहीं कर सकता। हटाना असीमित है और एक इंटरफ़ेस का उपयोग करता है जो सभी दस्तावेज पर नहीं है। इंटरफ़ेस विधि को खाली छोड़ना काम करता प्रतीत होता है, लेकिन स्पष्ट कारणों से मैं ऐसा नहीं करना चाहता हूं। – copolii
मैंने पहले ही खाता प्रबंधक का उपयोग किया है और मुझे खातों को सीमित करने के किसी भी अन्य तरीके से नहीं पता है। मुझे लगता है कि अगर आप पुराने को हटाना चाहते हैं तो उसे एक संवाद के साथ उपयोगकर्ता को संकेत देना चाहिए और फिर उसे एक नया बनाना चाहिए। मुझे नहीं लगता कि ऐसा करने के लिए एक और शानदार तरीका है। –