Loading AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -237,6 +237,7 @@ <intent-filter> <action android:name="android.intent.action.USER_INITIALIZE"/> <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/> <action android:name="com.google.android.setupwizard.SETUP_WIZARD_FINISHED"/> </intent-filter> </receiver> Loading src/com/android/settings/SettingsInitialize.java +8 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; import com.android.settings.activityembedding.ActivityEmbeddingUtils; import com.android.settings.core.instrumentation.ElapsedTimeUtils; import com.android.settings.homepage.DeepLinkHomepageActivity; import com.android.settings.search.SearchStateReceiver; import com.android.settingslib.utils.ThreadUtils; Loading Loading @@ -69,6 +70,7 @@ public class SettingsInitialize extends BroadcastReceiver { webviewSettingSetup(context, pm, userInfo); ThreadUtils.postOnBackgroundThread(() -> refreshExistingShortcuts(context)); enableTwoPaneDeepLinkActivityIfNecessary(pm, context); storeSuwCompleteTimestamp(context, broadcast); } private void managedProfileSetup(Context context, final PackageManager pm, Intent broadcast, Loading Loading @@ -161,4 +163,10 @@ public class SettingsInitialize extends BroadcastReceiver { pm.setComponentEnabledSetting(searchStateReceiver, enableState, PackageManager.DONT_KILL_APP); } private void storeSuwCompleteTimestamp(Context context, Intent broadcast) { if (SetupWizardUtils.ACTION_SETUP_WIZARD_FINISHED.equals(broadcast.getAction())) { ElapsedTimeUtils.storeSuwFinishedTimestamp(context, System.currentTimeMillis()); } } } src/com/android/settings/SetupWizardUtils.java +3 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,9 @@ import java.util.Arrays; public class SetupWizardUtils { public static final String ACTION_SETUP_WIZARD_FINISHED = "com.google.android.setupwizard.SETUP_WIZARD_FINISHED"; public static String getThemeString(Intent intent) { String theme = intent.getStringExtra(WizardManagerHelper.EXTRA_THEME); if (theme == null) { Loading tests/robotests/src/com/android/settings/SettingsInitializeTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.content.pm.ShortcutInfo; import android.content.pm.ShortcutManager; import com.android.settings.core.instrumentation.ElapsedTimeUtils; import java.util.Collections; import org.junit.Before; import org.junit.Test; Loading Loading @@ -96,4 +97,12 @@ public class SettingsInitializeTest { assertThat(updatedShortcuts).hasSize(1); assertThat(updatedShortcuts.get(0)).isSameInstanceAs(info); } @Test public void onReceive_suwFinished_shouldHaveElapsedTime() { mSettingsInitialize.onReceive(mContext, new Intent(SetupWizardUtils.ACTION_SETUP_WIZARD_FINISHED)); final long elapsedTime = ElapsedTimeUtils.getElapsedTime(System.currentTimeMillis()); assertThat(elapsedTime).isNotEqualTo(-1L); } } Loading
AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -237,6 +237,7 @@ <intent-filter> <action android:name="android.intent.action.USER_INITIALIZE"/> <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/> <action android:name="com.google.android.setupwizard.SETUP_WIZARD_FINISHED"/> </intent-filter> </receiver> Loading
src/com/android/settings/SettingsInitialize.java +8 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; import com.android.settings.activityembedding.ActivityEmbeddingUtils; import com.android.settings.core.instrumentation.ElapsedTimeUtils; import com.android.settings.homepage.DeepLinkHomepageActivity; import com.android.settings.search.SearchStateReceiver; import com.android.settingslib.utils.ThreadUtils; Loading Loading @@ -69,6 +70,7 @@ public class SettingsInitialize extends BroadcastReceiver { webviewSettingSetup(context, pm, userInfo); ThreadUtils.postOnBackgroundThread(() -> refreshExistingShortcuts(context)); enableTwoPaneDeepLinkActivityIfNecessary(pm, context); storeSuwCompleteTimestamp(context, broadcast); } private void managedProfileSetup(Context context, final PackageManager pm, Intent broadcast, Loading Loading @@ -161,4 +163,10 @@ public class SettingsInitialize extends BroadcastReceiver { pm.setComponentEnabledSetting(searchStateReceiver, enableState, PackageManager.DONT_KILL_APP); } private void storeSuwCompleteTimestamp(Context context, Intent broadcast) { if (SetupWizardUtils.ACTION_SETUP_WIZARD_FINISHED.equals(broadcast.getAction())) { ElapsedTimeUtils.storeSuwFinishedTimestamp(context, System.currentTimeMillis()); } } }
src/com/android/settings/SetupWizardUtils.java +3 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,9 @@ import java.util.Arrays; public class SetupWizardUtils { public static final String ACTION_SETUP_WIZARD_FINISHED = "com.google.android.setupwizard.SETUP_WIZARD_FINISHED"; public static String getThemeString(Intent intent) { String theme = intent.getStringExtra(WizardManagerHelper.EXTRA_THEME); if (theme == null) { Loading
tests/robotests/src/com/android/settings/SettingsInitializeTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.content.pm.ShortcutInfo; import android.content.pm.ShortcutManager; import com.android.settings.core.instrumentation.ElapsedTimeUtils; import java.util.Collections; import org.junit.Before; import org.junit.Test; Loading Loading @@ -96,4 +97,12 @@ public class SettingsInitializeTest { assertThat(updatedShortcuts).hasSize(1); assertThat(updatedShortcuts.get(0)).isSameInstanceAs(info); } @Test public void onReceive_suwFinished_shouldHaveElapsedTime() { mSettingsInitialize.onReceive(mContext, new Intent(SetupWizardUtils.ACTION_SETUP_WIZARD_FINISHED)); final long elapsedTime = ElapsedTimeUtils.getElapsedTime(System.currentTimeMillis()); assertThat(elapsedTime).isNotEqualTo(-1L); } }