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 に答える