Пользовательский переключатель
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 () Переключается обратно на текущего пользователя, который был до вызова |
int | switchUser () При необходимости переключается на пользователя |
Государственные строители
Пользовательский переключатель
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 | |