UserSwitcher
public
final
class
UserSwitcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.UserSwitcher |
Objek helper yang digunakan untuk beralih ke pengguna dengan type tertentu, lalu beralih kembali ke
pengguna sebelumnya nanti.
Catatan: objek ini dimaksudkan untuk digunakan hanya sekali, biasanya oleh implementasi ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (yang akan memanggil
ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) di setUp() dan switchBack() di tearDown(). Objek ini dapat digunakan beberapa kali, dan dalam hal ini switchBack() akan selalu
beralih ke ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to) terbaru.
Ringkasan
Konstruktor publik | |
|---|---|
UserSwitcher(ITestDevice device, UserInfo.UserType userType)
Konstruktor default. |
|
UserSwitcher(ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
Konstruktor lengkap. |
|
Metode publik | |
|---|---|
boolean
|
switchBack()
Beralih kembali ke pengguna saat ini sebelum panggilan |
int
|
switchUser()
Beralih ke pengguna dengan |
Konstruktor publik
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType)
Konstruktor default.
Konstruktor ini menetapkan mode jenis pengguna sebagai UserTypeMode.LEGACY.
| Parameter | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: jenis pengguna yang akan dialihkan |
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
Konstruktor lengkap.
| Parameter | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: jenis pengguna yang akan dialihkan |
userTypeMode |
UserSwitcher.UserTypeMode: menentukan perilaku penyiapan berdasarkan beberapa properti jenis pengguna |
Metode publik
switchBack
public boolean switchBack ()
Beralih kembali ke pengguna saat ini sebelum panggilan ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)).
| Hasil | |
|---|---|
boolean |
apakah pengalihan berhasil |
| Menampilkan | |
|---|---|
IllegalStateException |
jika metode ini dipanggil sebelum ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) |
DeviceNotAvailableException |
|
switchUser
public int switchUser ()
Beralih ke pengguna dengan type yang ditetapkan pada konstruktor, jika perlu.
| Hasil | |
|---|---|
int |
ID pengguna saat ini setelah pengalihan |
| Menampilkan | |
|---|---|
TargetSetupError |
jika tidak dapat menemukan pengguna dengan jenis yang diberikan atau jika operasi pengalihan pengguna gagal atau jika metode ini sudah dipanggil. |
DeviceNotAvailableException |
|