如何阻止从其他应用程序访问我的帐户密码(帐户和同步)?

时间:2012-11-26 07:42:11

标签: android

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密码?

1 个答案:

答案 0 :(得分:0)

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

  

此方法要求调用者保留权限   AUTHENTICATE_ACCOUNTS并拥有与帐户相同的UID   认证器。

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