[Android]Don't check for child account/EDU device for every activity.
commitb022082dde8822156eb2fcd3a1c156b566119521
authorknn <knn@chromium.org>
Tue, 22 Sep 2015 09:46:30 +0000 (22 02:46 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 22 Sep 2015 09:47:06 +0000 (22 09:47 +0000)
treef250d937ee8ca2ada495d5a89a06475080c32799
parent9f694f76d36d3caa56f6b5594cb75f2338a6960a
[Android]Don't check for child account/EDU device for every activity.

Extract a Forced Signin Processor out of FirstRun Signin Processor which
checks for child accounts and EDU device and is only triggered:
-Once per Chrome Application startup.
-On updates to accounts on the device.

Invariants:
FRE ToS checks and FRE pending signin checks still happen on every activity for now.

Dependent patchsets:
http://crrev.com/1341423005
http://crrev.com/1353393002

NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

BUG=518830

Review URL: https://codereview.chromium.org/1357643002

Cr-Commit-Position: refs/heads/master@{#350133}
chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java
chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSigninProcessor.java [moved from chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java with 54% similarity]
chrome/android/java/src/org/chromium/chrome/browser/firstrun/ForcedSigninProcessor.java [new file with mode: 0644]
chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java
chrome/android/java/src/org/chromium/chrome/browser/services/AndroidEduAndChildAccountHelper.java
chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java