Пользовательский переключатель

public final class UserSwitcher
extends Object

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


Вспомогательный объект, используемый для переключения на пользователя определенного type , а затем для возврата к предыдущему пользователю.

Примечание: он предназначен для однократного использования, как правило, реализациями ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (которые будут вызывать ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) при вызове setUp() и switchBack() при вызове tearDown() . Он может использоваться несколько раз, в этом случае switchBack() всегда будет переключаться на последнюю версию ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to) .

Краткое содержание

Государственные строители

UserSwitcher ( ITestDevice device, UserInfo.UserType userType)

Конструктор по умолчанию.

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

Полный конструктор.

Общедоступные методы

boolean switchBack ()

Переключается обратно на текущего пользователя, который был до вызова ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) .

int switchUser ()

При необходимости переключается на пользователя type , заданного в конструкторе.

Государственные строители

Пользовательский переключатель

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

Конструктор по умолчанию.

Это устанавливает режим типа пользователя как UserTypeMode.LEGACY .

Параметры
device ITestDevice

userType UserInfo.UserType : тип пользователя, на который следует переключиться.

Пользовательский переключатель

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

Полный конструктор.

Параметры
device ITestDevice

userType UserInfo.UserType : тип пользователя, на который следует переключиться.

userTypeMode UserSwitcher.UserTypeMode : определяет поведение подготовителя на основе некоторых свойств типа пользователя.

Общедоступные методы

switchBack

public boolean switchBack ()

Переключается обратно на текущего пользователя, который был до вызова ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) .

Возвраты
boolean успешно ли прошла смена

Броски
IllegalStateException Если этот метод вызывается раньше ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType))
DeviceNotAvailableException

switchUser

public int switchUser ()

При необходимости переключается на пользователя type , заданного в конструкторе.

Возвраты
int идентификатор текущего пользователя после переключения

Броски
TargetSetupError если не удалось найти пользователя заданного типа, если операция переключения пользователей завершилась неудачей или если этот метод уже был вызван.
DeviceNotAvailableException