Setupwizard: Make sure to advance if GMS is absent
Change-Id: Ia0c4d83c9a9f7c581208d753024f55f48326afc7 (cherry picked from commit cb09e29e29e64032fba5cfd47e71c4db38b32f20)
This commit is contained in:
parent
714be1a490
commit
bfd7ca0545
@ -176,7 +176,7 @@ public class GmsAccountPage extends SetupPage {
|
||||
private void launchGmsRestorePage() {
|
||||
try {
|
||||
// GMS can disable this after logging in sometimes
|
||||
SetupWizardUtils.enableGMSSetupWizard(mContext);
|
||||
if (SetupWizardUtils.enableGMSSetupWizard(mContext)) {
|
||||
Intent intent = new Intent(ACTION_RESTORE);
|
||||
intent.putExtra(SetupWizardApp.EXTRA_ALLOW_SKIP, true);
|
||||
intent.putExtra(SetupWizardApp.EXTRA_USE_IMMERSIVE, true);
|
||||
@ -195,12 +195,14 @@ public class GmsAccountPage extends SetupPage {
|
||||
mFragment.startActivityForResult(
|
||||
intent,
|
||||
SetupWizardApp.REQUEST_CODE_RESTORE_GMS, options.toBundle());
|
||||
return;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
// XXX: In open source, we don't know what gms version a user has.
|
||||
// Bail if the restore activity is not found.
|
||||
getCallbacks().onNextPage();
|
||||
}
|
||||
getCallbacks().onNextPage();
|
||||
}
|
||||
|
||||
private void launchGmsAccountSetup() {
|
||||
|
@ -163,7 +163,7 @@ public class SetupWizardUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public static void enableGMSSetupWizard(Context context) {
|
||||
public static boolean enableGMSSetupWizard(Context context) {
|
||||
try {
|
||||
PackageInfo packageInfo = context.getPackageManager()
|
||||
.getPackageInfo(GOOGLE_SETUPWIZARD_PACKAGE,
|
||||
@ -172,8 +172,10 @@ public class SetupWizardUtils {
|
||||
enableComponentArray(context, packageInfo.activities);
|
||||
enableComponentArray(context, packageInfo.services);
|
||||
enableComponentArray(context, packageInfo.receivers);
|
||||
return true;
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
Log.e(TAG, "Unable to disable GMS");
|
||||
Log.e(TAG, "Unable to enable GMS");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user