UserSwitcher
public
final
class
UserSwitcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.UserSwitcher |
這個輔助物件可用於切換至指定 type 的使用者,然後稍後切換回先前的使用者。
注意: 這項函式只會使用一次,通常是由 ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) 實作項目使用 (會在 setUp() 上呼叫 ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)),並在 tearDown() 上呼叫 switchBack())。這項功能可多次使用,在這種情況下,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()
視需要切換至建構函式中設定的 |
公用建構函式
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType)
預設建構函式。
將使用者類型模式設為 UserTypeMode.LEGACY。
| 參數 | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType:要切換的使用者類型 |
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
完整建構函式。
| 參數 | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType:要切換的使用者類型 |
userTypeMode |
UserSwitcher.UserTypeMode:根據使用者類型的一些屬性定義準備者的行為 |
公用方法
switchBack
public boolean switchBack ()
| 傳回 | |
|---|---|
boolean |
切換是否成功 |
switchUser
public int switchUser ()
視需要切換至建構函式中設定的 type 使用者。
| 傳回 | |
|---|---|
int |
切換後目前使用者的 ID |
| 擲回 | |
|---|---|
TargetSetupError |
如果找不到指定類型的使用者、使用者切換作業失敗,或已呼叫這個方法。 |
DeviceNotAvailableException |
|