2011-03-22 44 views
1

我試圖找回谷歌帳戶的密碼,但得到 安全異常上檢索配置郵件的密碼。如何將Android手機

此外,我已授予androidManifest.xml到 權限account_manager,aunthenticator,get_account,管理帳戶。

android.accounts.Account[] googleAccount = 
AccountManager.get(mContext).getAccounts(); 
for (android.accounts.Account account: googleAccount) { 
String pwd = AccountManager.get(mContext).getPassword(account); 
AccountManager.get(mContext).setPassword(account, null); 
} 

回答

4

getPassword()文檔說:

這種方法需要調用者 持有許可 AUTHENTICATE_ACCOUNTS並有 相同的UID帳戶的 認證。

我認爲句子的最後部分對您的案例很重要。你試圖獲取您已沒有寫Authenticator的帳戶的密碼。認證者定義瞭如何認證某個服務。只有認證者或使用相同的UID的應用程序被允許調用getPassword來()方法。通過這個限制,可以確保沒有人可以竊取用戶的帳戶憑證。

+0

我們是新來這個領域..... u能PLZ闡述或U可以SHW演示代碼,並感謝您的答覆 – apatki 2011-03-22 11:54:23

+0

有這個沒有代碼,因爲它是不可能你想什麼存檔。您無法從自定義代碼中檢索Google帳戶的密碼。只有使用與Google帳戶的身份驗證器相同的UID的應用程序才能調用此方法。其他應用程序將始終會收到錯誤消息。 – Flo 2011-03-22 12:27:17

+0

@Flo u能請說詳細瞭解UID,什麼是得到它的可能性? – CoDe 2012-05-23 06:37:32

相關問題