在Android中,UserHandle是一個表示用戶的類
Process.myUserHandle()方法。這將返回一個表示當前用戶的UserHandle對象。UserHandle currentUser = Process.myUserHandle();
UserManager類。首先,通過調用getSystemService(Context.USER_SERVICE)獲取UserManager實例,然后使用getUserProfiles()方法獲取所有用戶的UserHandle列表。UserManager userManager = (UserManager) getSystemService(Context.USER_SERVICE);
List<UserHandle> userHandles = userManager.getUserProfiles();
UserManager類。以下是一些常見的用戶管理操作:創建新用戶:
使用UserManager的createUser()方法創建新用戶。
UserHandle newUser = userManager.createUser("New User", 0);
刪除用戶:
使用UserManager的removeUser()方法刪除用戶。
userManager.removeUser(userHandle.getIdentifier());
切換到其他用戶:
使用ActivityManager的switchUser()方法切換到其他用戶。
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
activityManager.switchUser(targetUser.getIdentifier());
請注意,執行這些操作通常需要系統級權限,因此您可能需要在AndroidManifest.xml中聲明相應的權限,并確保您的應用具有這些權限。
總之,要獲取和管理UserHandle,您需要使用UserManager和Process類。獲取當前用戶的UserHandle,獲取所有用戶的UserHandle列表,以及執行用戶管理操作。