【发布时间】:2018-06-28 05:32:51
【问题描述】:
我正在担任客户经理。我想检查帐户是否存在。
private static final String TAG = "UserAccountUtil";
public static Account getAccount(Context context) {
if (ActivityCompat.checkSelfPermission(context, android.Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "GET_ACCOUNTS not present.");
}
AccountManager accountManager = AccountManager.get(context);
Account[] accounts = accountManager.getAccountsByType(Constant.ACCOUNT_TYPE);
if (accounts.length > 0) {
Log.d(TAG, "GET_ACCOUNTS present..."+accounts[0]);
return accounts[0];
} else {
Log.d(TAG, "GET_ACCOUNTS not present...");
return null;
}
}
它总是返回 null 或“GET_ACCOUNTS 不存在”。在日志中。我也在清单中添加了。我也要求运行时许可。
【问题讨论】:
标签: android android-7.0-nougat runtime-permissions