UserSwitcher
public
final
class
UserSwitcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.UserSwitcher |
Hilfsobjekt zum Wechseln zu einem Nutzer mit einer bestimmten type und zum späteren Zurückwechseln zum vorherigen Nutzer.
Hinweis : Sie ist nur für die einmalige Verwendung vorgesehen, in der Regel durch ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer)-Implementierungen, die ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) für setUp() und switchBack() für tearDown() aufrufen. Er könnte mehrmals verwendet werden. In diesem Fall würde switchBack() immer auf die neueste ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to) umgestellt.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
UserSwitcher(ITestDevice device, UserInfo.UserType userType)
Standardkonstruktor. |
|
UserSwitcher(ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
Vollständiger Konstruktor. |
|
Öffentliche Methoden | |
|---|---|
boolean
|
switchBack()
Wechselt zurück zum aktuellen Nutzer vor dem |
int
|
switchUser()
Wechselt bei Bedarf zu einem Nutzer des im Konstruktor festgelegten |
Öffentliche Konstruktoren
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType)
Standardkonstruktor.
Der Modus für den Nutzertyp wird auf UserTypeMode.LEGACY festgelegt.
| Parameter | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: Der Nutzertyp, zu dem gewechselt werden soll. |
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
Vollständiger Konstruktor.
| Parameter | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: Der Nutzertyp, zu dem gewechselt werden soll. |
userTypeMode |
UserSwitcher.UserTypeMode: Definiert das Verhalten des Preparers basierend auf einigen Eigenschaften des Nutzertyps. |
Öffentliche Methoden
switchBack
public boolean switchBack ()
Wechselt zurück zum aktuellen Nutzer vor dem ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType))-Aufruf.
| Gibt Folgendes zurück: | |
|---|---|
boolean |
ob die Umstellung erfolgreich war |
| Löst aus | |
|---|---|
IllegalStateException |
wenn diese Methode vor ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) aufgerufen wird |
DeviceNotAvailableException |
|
switchUser
public int switchUser ()
Wechselt bei Bedarf zu einem Nutzer des im Konstruktor festgelegten type.
| Gibt Folgendes zurück: | |
|---|---|
int |
ID des aktuellen Nutzers nach dem Wechsel |
| Löst aus | |
|---|---|
TargetSetupError |
wenn kein Nutzer des angegebenen Typs gefunden wurde, der Nutzerwechsel fehlgeschlagen ist oder diese Methode bereits aufgerufen wurde. |
DeviceNotAvailableException |
|