UserSwitcher

public final class UserSwitcher
extends Object

java.lang.Object
com.android.tradefed.device.UserSwitcher


Objet d'assistance utilisé pour passer à un utilisateur d'un type donné, puis revenir à l'utilisateur précédent.

Remarque : Il est destiné à être utilisé une seule fois, généralement par les implémentations ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (qui appelleraient ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) sur setUp() et switchBack() sur tearDown()). Il peut être utilisé plusieurs fois, auquel cas switchBack() passerait toujours au dernier ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to).

Résumé

Constructeurs publics

UserSwitcher(ITestDevice device, UserInfo.UserType userType)

Constructeur par défaut.

UserSwitcher(ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)

Constructeur complet.

Méthodes publiques

boolean switchBack()

Revient à l'utilisateur actuel avant l'appel ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)).

int switchUser()

Passe à un utilisateur du type défini sur le constructeur, si nécessaire.

Constructeurs publics

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

Constructeur par défaut.

Il définit le mode de type d'utilisateur sur UserTypeMode.LEGACY.

Paramètres
device ITestDevice

userType UserInfo.UserType : type d'utilisateur à utiliser

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType, 
                UserSwitcher.UserTypeMode userTypeMode)

Constructeur complet.

Paramètres
device ITestDevice

userType UserInfo.UserType : type d'utilisateur à utiliser

userTypeMode UserSwitcher.UserTypeMode : définit le comportement du préparateur en fonction de certaines propriétés du type d'utilisateur

Méthodes publiques

switchUser

public int switchUser ()

Passe à un utilisateur du type défini sur le constructeur, si nécessaire.

Renvoie
int ID de l'utilisateur actuel après le changement

Génère
TargetSetupError s'il n'a pas pu trouver d'utilisateur du type donné, si l'opération de changement d'utilisateur a échoué ou si cette méthode a déjà été appelée.
DeviceNotAvailableException