2012-01-08 10 views
5

AccountManagerinvalidateAuthToken का उपयोग करने से जब अधिकृत अमान्य टोकन,खाताManager.invalidateAuthToken को खाता नाम के बजाय खाता प्रकार क्यों चाहिए?

Q1: जब का उपयोग कर खाते की Name अधिक समझ बनाने के लिए लगता है क्यों समारोह खाते के Type की आवश्यकता है?

Q2: यह Type देकर, invalidateAuthToken कि खाता प्रकार के तहत सभी प्रमाणन टोकन का सफाया करता है?

उत्तर

2

प्रश्न 1: प्रकार नाम के रूप में प्रतिबंधित नहीं है, यह स्पष्ट रूप से इंगित करता है कि आप एक समूह से निपट रहे हैं, न कि एक व्यक्ति, आईएमएचओ।

खाता टाइप परिभाषित करता है कि आप खाता प्रबंधक में किस प्रकार का खाता ला रहे हैं। उदाहरण के लिए: Google खाते के लिए "www.google"। एक कॉलबैक के अंदर एक बंडल को देखते हुए, आप का उपयोग करके ACCOUNTTYPE पता लगाना:

private class GetAuthTokenCallback implements AccountManagerCallback<Bundle> { 
    public void run(AccountManagerFuture<Bundle> result) { 
     try { 
      bundle = result.getResult(); 
      String auth_token = bundle.getString(AccountManager.KEY_AUTHTOKEN); 
      String auth_account_type = bundle.getString(AccountManager.KEY_ACCOUNT_TYPE); 

Q2: developers guide के अनुसार, वाक्य रचना है:

public void invalidateAuthToken (String accountType, String authToken) 

ACCOUNTTYPE नहीं अशक्त होना चाहिए, लेकिन authToken हो सकता है शून्य। यदि आप ऑथोकन छोड़ देते हैं, तो आप उस खाते के लिए सभी टोकन साफ़ करते हैं टाइप

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