UserSwitcher

public final class UserSwitcher
extends Object

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


Oggetto helper utilizzato per passare a un utente di un determinato type e poi tornare a quello precedente.

Nota: è progettato per essere utilizzato una sola volta, in genere dalle implementazioni di ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (che chiamerebbero ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) su setUp() e switchBack() su tearDown(). Potrebbe essere utilizzato più volte, nel qual caso switchBack() passerebbe sempre all'ultimo ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to).

Riepilogo

Costruttori pubblici

UserSwitcher(ITestDevice device, UserInfo.UserType userType)

Costruttore predefinito.

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

Costruttore completo.

Metodi pubblici

boolean switchBack()

Torna all'utente corrente prima della chiamata ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)).

int switchUser()

Passa a un utente del type impostato sul costruttore, se necessario.

Costruttori pubblici

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

Costruttore predefinito.

Imposta la modalità del tipo di utente su UserTypeMode.LEGACY.

Parametri
device ITestDevice

userType UserInfo.UserType: tipo di utente a cui passare

UserSwitcher

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

Costruttore completo.

Parametri
device ITestDevice

userType UserInfo.UserType: tipo di utente a cui passare

userTypeMode UserSwitcher.UserTypeMode: definisce il comportamento del preparatore in base ad alcune proprietà del tipo di utente

Metodi pubblici

switchUser

public int switchUser ()

Passa a un utente del type impostato sul costruttore, se necessario.

Resi
int ID dell'utente corrente dopo il passaggio

Genera
TargetSetupError se non è stato possibile trovare un utente del tipo specificato, se l'operazione di cambio utente non è riuscita o se questo metodo è già stato chiamato.
DeviceNotAvailableException