I want get account list in Android 8.1. I make:
- Add permition in manifect:
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
- Request permition from user.
- Check permition and get account list:
// account
Context mContext = App.Companion.getInstance();
int permissionStatus = ContextCompat.checkSelfPermission(mContext, Manifest.permission.GET_ACCOUNTS);
if (permissionStatus == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "hasAccount: Have permission" );
AccountManager accountManager = AccountManager.get(mContext);
Account[] accounts = accountManager.getAccounts();
if (accounts.length > 0) {
result.put("hasAccount", true);
} else {
result.put("hasAccount", false);
}
}
else {
Log.e(TAG, "hasAccount: Have not permission!" );
result.put("hasAccount", true);
}
In log: D/SecureService: hasAccount: Have permission and in accounts = []. Why android return entry account list? I have account in phone: