0
Textview t1=(Textview) findViewById(R.id.tv);
AccountManager acM=AccountManager.get(this);
    Account[] accs=acM.getAccounts();
    for (Account account : accs) 
        {
             t1.setText(t1.getText() + "\n\n\n" + "Name :" + account.name + "\n"+ "Type :" 
             + account.type + "\nPassword :" + acM.getPassword(account);
        } 

我正在从测试应用程序访问密码。我不想让其他应用程序访问我的帐户密码。示例我无法访问 facebook 帐户密码或 twitter 密码?

4

1 回答 1

0

只有与帐户提供者具有相同 UID 的应用程序才能访问密码。这通常意味着在同一个应用程序和进程中运行(除非您使用sharedUid):

此方法要求调用者持有权限 AUTHENTICATE_ACCOUNTS 并具有与帐户的身份验证器相同的 UID。

有关详细信息,请参阅参考:http: //developer.android.com/reference/android/accounts/AccountManager.html#getPassword (android.accounts.Account )

于 2012-11-26T07:55:34.643 回答