要获取当前用户信息,可以使用以下代码示例:
// 导入相关类
import android.os.UserManager;
import android.content.pm.UserInfo;
import android.os.Build;
// 获取当前用户信息的方法
public UserInfo getCurrentUser() {
UserManager userManager = (UserManager) getSystemService(Context.USER_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// 在Android 6.0及以上版本上使用getUserInfo方法
return userManager.getUserInfo(userManager.getSerialNumberForUser(UserHandle.myUserId()));
} else {
// 在Android 4.2及以上版本上使用getUsers方法
for (UserInfo user : userManager.getUsers()) {
if (user.isCurrentUser()) {
return user;
}
}
}
return null;
}
调用getCurrentUser
方法即可获取当前用户的信息。请注意,此代码示例适用于Android 4.2及以上版本。在Android 6.0及以上版本上,需要添加获取用户序列号的代码以获取当前用户信息。