summaryrefslogtreecommitdiff
path: root/SetupWizard/res/xml/wizard_script_user.xml
diff options
context:
space:
mode:
Diffstat (limited to 'SetupWizard/res/xml/wizard_script_user.xml')
-rw-r--r--SetupWizard/res/xml/wizard_script_user.xml163
1 files changed, 163 insertions, 0 deletions
diff --git a/SetupWizard/res/xml/wizard_script_user.xml b/SetupWizard/res/xml/wizard_script_user.xml
new file mode 100644
index 0000000..10c91a7
--- /dev/null
+++ b/SetupWizard/res/xml/wizard_script_user.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2014 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ The wizard:uris recorded here have the inconvenience of being generated by hand, but they allow
+ for the full spread of launch flags (we need FLAG_ACTIVITY_NEW_TASK [0x10000000]), where the
+ <intent> tag processed by Intent.parseIntent() does not.
+
+ adb shell am to-intent-uri -a com.android.setupwizard.WELCOME -f 0x10000000 \-\-ez firstRun true
+-->
+<WizardScript xmlns:wizard="http://schemas.android.com/apk/res/com.android.car.setupwizard"
+ wizard:firstAction="oem_pre_setup">
+
+ <!-- Preliminary setup for OEMs [CUSTOMIZABLE] -->
+ <WizardAction id="oem_pre_setup"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.OEM_PRE_SETUP;end">
+ <result wizard:action="secondary_user_warning" />
+ </WizardAction>
+
+
+ <!-- Secondary user warning [RECOMMENDED, CUSTOMIZABLE] -->
+ <WizardAction id="secondary_user_warning"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.USER_WARNING;end">
+ <result wizard:name="dpm_user_complete"
+ wizard:resultCode="111"
+ wizard:action="check_user_unlock_dpm_user_complete" />
+ <result wizard:action="check_user_unlock" />
+ </WizardAction>
+
+ <WizardAction id="check_user_unlock_dpm_user_complete"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.CHECK_USER_UNLOCK;end">
+ <result wizard:action="oem_post_setup" />
+ </WizardAction>
+
+ <WizardAction id="check_user_unlock"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.CHECK_USER_UNLOCK;end">
+ <result wizard:action="bluetooth_settings" />
+ </WizardAction>
+
+ <!-- Bluetooth selection [REQUIRED, CUSTOMIZABLE] -->
+ <WizardAction id="bluetooth_settings"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.BLUETOOTH_SETTINGS;end">
+ <result wizard:action="network_settings" />
+ </WizardAction>
+
+ <!-- Network selection [REQUIRED, CUSTOMIZABLE] -->
+ <WizardAction id="network_settings"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.NETWORK_SETTINGS;end">
+ <result wizard:name="see_all_wifi"
+ wizard:resultCode="101"
+ wizard:action="wifi_settings" />
+ <result wizard:name="skip"
+ wizard:resultCode="1"
+ wizard:action="no_account_flow" />
+ <result wizard:action="captive_portal" />
+ </WizardAction>
+
+
+ <!-- Wi-Fi setup [REQUIRED, CUSTOMIZABLE] -->
+ <WizardAction id="wifi_settings"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.WIFI_SETTINGS;end">
+ <result wizard:action="captive_portal" />
+ </WizardAction>
+
+
+ <!-- Resolve captive portal access, and wait for check-in [REQUIRED] -->
+ <WizardAction id="captive_portal"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.CAPTIVE_PORTAL;end">
+ <result wizard:action="gms_checkin" />
+ </WizardAction>
+
+ <WizardAction id="gms_checkin"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.GMS_CHECKIN;end">
+ <result wizard:action="load_account_intent" />
+ </WizardAction>
+
+
+ <!-- Add an account [REQUIRED] -->
+ <WizardAction id="load_account_intent"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.LOAD_ADD_ACCOUNT_INTENT;end">
+ <result wizard:action="account_setup" />
+ </WizardAction>
+
+ <WizardAction id="account_setup"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.ACCOUNT_SETUP;end">
+ <result wizard:name="skip"
+ wizard:resultCode="1"
+ wizard:action="no_account_flow" />
+ <!-- Alternate flow if managed provisioning already set the user up (for enterprise) [RECOMMENDED] -->
+ <result wizard:name="dpm_user_complete"
+ wizard:resultCode="111"
+ wizard:action="oem_post_setup" />
+ <result wizard:action="gms_account_checkin" />
+ </WizardAction>
+
+
+ <!-- Checkin with Gservices using account. If it fails, VPA will not be available. [REQUIRED] -->
+ <WizardAction id="gms_account_checkin"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.GMS_ACCOUNT_CHECKIN;end">
+ <result wizard:name="skip"
+ wizard:resultCode="1"
+ wizard:action="mfm_check" />
+ <result wizard:action="start_vpa" />
+ </WizardAction>
+
+
+ <!-- Initiate VPA (required for Play Auto-Installs) [RECOMMENDED] -->
+ <WizardAction id="start_vpa"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.START_VPA;end">
+ <result wizard:action="mfm_check" />
+ </WizardAction>
+
+
+ <!-- Branch to script for setting up with or without an account [REQUIRED] -->
+ <WizardAction id="mfm_check"
+ wizard:uri="intent:#Intent;action=com.google.android.setupwizard.ACCOUNT_CHECK;end">
+ <result wizard:name="skip"
+ wizard:resultCode="1"
+ wizard:action="no_account_flow" />
+ <result wizard:action="account_flow" />
+ </WizardAction>
+
+
+ <!-- Set up with an account [REQUIRED] -->
+ <WizardAction id="account_flow"
+ wizard:script="android.resource://com.google.android.setupwizard/xml/wizard_script_user_account_flow">
+ <result wizard:action="oem_post_setup" />
+ </WizardAction>
+
+
+ <!-- Set up without an account [REQUIRED] -->
+ <WizardAction id="no_account_flow"
+ wizard:script="android.resource://com.google.android.setupwizard/xml/wizard_script_user_no_account_flow">
+ <result wizard:action="oem_post_setup" />
+ </WizardAction>
+
+
+ <!-- OEM completion [CUSTOMIZABLE] -->
+ <WizardAction id="oem_post_setup"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.OEM_POST_SETUP;end">
+ <result wizard:action="exit" />
+ </WizardAction>
+
+
+ <!-- Leave Setup Wizard [REQUIRED] -->
+ <WizardAction id="exit"
+ wizard:uri="intent:#Intent;action=com.android.setupwizard.EXIT;end" />
+
+</WizardScript>