summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorcretin45 <cretin45@gmail.com>2015-02-06 13:26:16 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-02-06 22:07:15 +0000
commit6f1d19f572c1196eef7f2eff51ccc2a7387e04d2 (patch)
tree688bad0aebc043b2614cdebbb753e367c2d8e5cd /src/com
parent7970c9b351dc51e5e649294a1854e90e9a7eb181 (diff)
downloadpackages_apps_SetupWizard-6f1d19f572c1196eef7f2eff51ccc2a7387e04d2.zip
packages_apps_SetupWizard-6f1d19f572c1196eef7f2eff51ccc2a7387e04d2.tar.gz
packages_apps_SetupWizard-6f1d19f572c1196eef7f2eff51ccc2a7387e04d2.tar.bz2
SetupWizard: Catch case where restore activity not found
Change-Id: I4acd9c2779fc41f087942e37647f90b47d3f3d9a
Diffstat (limited to 'src/com')
-rw-r--r--src/com/cyanogenmod/setupwizard/setup/GmsAccountPage.java32
1 files changed, 20 insertions, 12 deletions
diff --git a/src/com/cyanogenmod/setupwizard/setup/GmsAccountPage.java b/src/com/cyanogenmod/setupwizard/setup/GmsAccountPage.java
index 7c899d1..6f4c04b 100644
--- a/src/com/cyanogenmod/setupwizard/setup/GmsAccountPage.java
+++ b/src/com/cyanogenmod/setupwizard/setup/GmsAccountPage.java
@@ -36,6 +36,7 @@ import android.provider.Settings;
import com.cyanogenmod.setupwizard.R;
import com.cyanogenmod.setupwizard.SetupWizardApp;
import com.cyanogenmod.setupwizard.ui.LoadingFragment;
+import com.cyanogenmod.setupwizard.ui.SetupWizardActivity;
import com.cyanogenmod.setupwizard.util.SetupWizardUtils;
import java.io.IOException;
@@ -144,18 +145,25 @@ public class GmsAccountPage extends SetupPage {
}
private static void launchGmsRestorePage(final Activity activity) {
- Intent intent = new Intent(ACTION_RESTORE);
- intent.putExtra(SetupWizardApp.EXTRA_ALLOW_SKIP, true);
- intent.putExtra(SetupWizardApp.EXTRA_USE_IMMERSIVE, true);
- intent.putExtra(SetupWizardApp.EXTRA_FIRST_RUN, true);
- intent.putExtra(SetupWizardApp.EXTRA_THEME, SetupWizardApp.EXTRA_MATERIAL_LIGHT);
- ActivityOptions options =
- ActivityOptions.makeCustomAnimation(activity,
- android.R.anim.fade_in,
- android.R.anim.fade_out);
- activity.startActivityForResult(
- intent,
- SetupWizardApp.REQUEST_CODE_RESTORE_GMS, options.toBundle());
+ try {
+ Intent intent = new Intent(ACTION_RESTORE);
+ intent.putExtra(SetupWizardApp.EXTRA_ALLOW_SKIP, true);
+ intent.putExtra(SetupWizardApp.EXTRA_USE_IMMERSIVE, true);
+ intent.putExtra(SetupWizardApp.EXTRA_FIRST_RUN, true);
+ intent.putExtra(SetupWizardApp.EXTRA_THEME, SetupWizardApp.EXTRA_MATERIAL_LIGHT);
+ ActivityOptions options =
+ ActivityOptions.makeCustomAnimation(activity,
+ android.R.anim.fade_in,
+ android.R.anim.fade_out);
+ activity.startActivityForResult(
+ intent,
+ SetupWizardApp.REQUEST_CODE_RESTORE_GMS, options.toBundle());
+ } 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.
+ ((SetupWizardActivity)activity).onNextPage();
+ }
}
private void launchGmsAccountSetup(final Activity activity) {