UserSwitcher

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 الذي تم ضبطه في طريقة وضع التصميم، إذا لزم الأمر.

طُرق وضع التصميم العامة

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 ()

يعود إلى المستخدم الحالي قبل استدعاء 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