in car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/templates/SignInTemplateDemoScreen.java [117:139]
public Template onGetTemplate() {
if (getCarContext().getCarAppApiLevel() < CarAppApiLevels.LEVEL_2) {
return new MessageTemplate.Builder("Your host doesn't support Sign In template")
.setTitle("Incompatible host")
.setHeaderAction(Action.BACK)
.build();
}
switch (mState) {
case USERNAME:
return getUsernameSignInTemplate();
case PASSWORD:
return getPasswordSignInTemplate();
case PIN:
return getPinSignInTemplate();
case PROVIDER:
return getProviderSignInTemplate();
case QR_CODE:
return getQRCodeSignInTemplate();
case SIGNED_IN:
return getSignInCompletedMessageTemplate();
}
throw new IllegalStateException("Invalid state: " + mState);
}