我想要獲取我的android系統中所有賬號的密碼,編了下面的代碼,沒實現:
AccountManager am = AccountManager.get(this);
Account [] acc = am.getAccounts();
if (acc.length > 0){
for (int i=0; i<acc.length; i++){
String password = am.getPassword(acc[i]);
listedAcc += acc[i] + " Password:" + password.toString() + "\n\n";
}
accounts.setText(listedAcc.toString());
這個必須不能實現。
只有用戶自己登陸應用並且輸入ID才能知道自己的密碼。如果可以通過編程方式獲得一台安卓機裡面所有的密碼,那密碼就沒有意義了。
getPassword()方法的官方說明也是是只有獲取AUTHENTICATE_ACCOUNTS認證通過才能調用。
這也是為了防止別人竊取密碼。