summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authord34d <clark@cyngn.com>2015-11-29 17:12:37 -0800
committerClark Scheff <clark@cyngn.com>2015-11-29 17:16:31 -0800
commit070fbeaf5d4f0a25282f64936a21b4ac7e5c469b (patch)
tree4a69ae12f9e2f490964ff848f59cc6517b7f73d5 /src
parentea2d42d654656b82b582f7991485cf4e406d949d (diff)
downloadpackages_apps_SetupWizard-070fbeaf5d4f0a25282f64936a21b4ac7e5c469b.zip
packages_apps_SetupWizard-070fbeaf5d4f0a25282f64936a21b4ac7e5c469b.tar.gz
packages_apps_SetupWizard-070fbeaf5d4f0a25282f64936a21b4ac7e5c469b.tar.bz2
Fingerprint: Use AOSP fingerprint setup
Switch to AOSP fingerprint setup now that Marshmallow supports it. Change-Id: I55ef80671c758034be324027f168af03dda66aef
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/setupwizard/SetupWizardApp.java2
-rw-r--r--src/com/cyanogenmod/setupwizard/setup/FingerprintSetupPage.java98
2 files changed, 44 insertions, 56 deletions
diff --git a/src/com/cyanogenmod/setupwizard/SetupWizardApp.java b/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
index 81b7818..dabd4c7 100644
--- a/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
+++ b/src/com/cyanogenmod/setupwizard/SetupWizardApp.java
@@ -40,7 +40,7 @@ public class SetupWizardApp extends Application {
public static final String ACTION_SETUP_WIFI = "com.android.net.wifi.SETUP_WIFI_NETWORK";
public static final String ACTION_VIEW_LEGAL = "cyanogenmod.intent.action.LEGALESE";
- public static final String ACTION_SETUP_FINGERPRINT = "com.android.settings.SETUP_FINGERPRINT";
+ public static final String ACTION_SETUP_FINGERPRINT = "android.settings.FINGERPRINT_SETUP";
public static final String EXTRA_FIRST_RUN = "firstRun";
public static final String EXTRA_ALLOW_SKIP = "allowSkip";
diff --git a/src/com/cyanogenmod/setupwizard/setup/FingerprintSetupPage.java b/src/com/cyanogenmod/setupwizard/setup/FingerprintSetupPage.java
index 890a4f6..86f45ee 100644
--- a/src/com/cyanogenmod/setupwizard/setup/FingerprintSetupPage.java
+++ b/src/com/cyanogenmod/setupwizard/setup/FingerprintSetupPage.java
@@ -23,33 +23,32 @@ import android.app.FragmentManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
-import android.view.View;
-import android.widget.TextView;
-import com.android.internal.widget.LockPatternUtils;
import com.cyanogenmod.setupwizard.R;
import com.cyanogenmod.setupwizard.SetupWizardApp;
import com.cyanogenmod.setupwizard.cmstats.SetupStats;
-import com.cyanogenmod.setupwizard.ui.SetupPageFragment;
+import com.cyanogenmod.setupwizard.ui.LoadingFragment;
public class FingerprintSetupPage extends SetupPage {
private static final String TAG = "FingerprintSetupPage";
+ private LoadingFragment mLoadingFragment;
+
public FingerprintSetupPage(Context context, SetupDataCallbacks callbacks) {
super(context, callbacks);
}
@Override
public Fragment getFragment(FragmentManager fragmentManager, int action) {
- Fragment fragment = fragmentManager.findFragmentByTag(getKey());
- if (fragment == null) {
+ mLoadingFragment = (LoadingFragment)fragmentManager.findFragmentByTag(getKey());
+ if (mLoadingFragment == null) {
Bundle args = new Bundle();
args.putString(Page.KEY_PAGE_ARGUMENT, getKey());
args.putInt(Page.KEY_PAGE_ACTION, action);
- fragment = new FingerprintSetupFragment();
- fragment.setArguments(args);
+ mLoadingFragment = new LoadingFragment();
+ mLoadingFragment.setArguments(args);
}
- return fragment;
+ return mLoadingFragment;
}
@Override
@@ -64,60 +63,49 @@ public class FingerprintSetupPage extends SetupPage {
@Override
public int getTitleResId() {
- return R.string.fingerprint_setup_title;
+ return R.string.loading;
+ }
+
+ @Override
+ public void doLoadAction(FragmentManager fragmentManager, int action) {
+ super.doLoadAction(fragmentManager, action);
+ launchFingerprintSetup();
}
+ private void launchFingerprintSetup() {
+ Intent intent = new Intent(SetupWizardApp.ACTION_SETUP_FINGERPRINT);
+ intent.putExtra(SetupWizardApp.EXTRA_USE_IMMERSIVE, true);
+ intent.putExtra(SetupWizardApp.EXTRA_THEME, SetupWizardApp.EXTRA_MATERIAL_LIGHT);
+ ActivityOptions options =
+ ActivityOptions.makeCustomAnimation(mContext,
+ android.R.anim.fade_in,
+ android.R.anim.fade_out);
+ SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
+ SetupStats.Action.EXTERNAL_PAGE_LAUNCH,
+ SetupStats.Label.PAGE, SetupStats.Label.FINGERPRINT_SETUP);
+ mLoadingFragment.startActivityForResult(intent,
+ SetupWizardApp.REQUEST_CODE_SETUP_FINGERPRINT, options.toBundle());
+ }
@Override
public boolean onActivityResult(int requestCode, int resultCode, Intent data) {
if (SetupWizardApp.REQUEST_CODE_SETUP_FINGERPRINT == requestCode) {
- if (resultCode == Activity.RESULT_OK) {
+ if (resultCode == Activity.RESULT_CANCELED) {
+ SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
+ SetupStats.Action.EXTERNAL_PAGE_RESULT,
+ SetupStats.Label.FINGERPRINT_SETUP, "canceled");
+ getCallbacks().onPreviousPage();
+ } else if (resultCode == Activity.RESULT_OK) {
+ SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
+ SetupStats.Action.EXTERNAL_PAGE_RESULT,
+ SetupStats.Label.FINGERPRINT_SETUP, "success");
+ getCallbacks().onNextPage();
+ } else {
+ SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
+ SetupStats.Action.EXTERNAL_PAGE_RESULT,
+ SetupStats.Label.FINGERPRINT_SETUP, "skipped");
getCallbacks().onNextPage();
}
}
return true;
}
-
- public static class FingerprintSetupFragment extends SetupPageFragment {
-
- private TextView mSetupFingerprint;
-
- @Override
- protected void initializePage() {
- mSetupFingerprint = (TextView) mRootView.findViewById(R.id.setup_fingerprint);
- mSetupFingerprint.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- launchFingerprintSetup();
- }
- });
- }
-
- @Override
- protected int getLayoutResource() {
- return R.layout.setup_fingerprint;
- }
-
- private void launchFingerprintSetup() {
- Intent intent = new Intent(SetupWizardApp.ACTION_SETUP_FINGERPRINT);
- intent.putExtra(SetupWizardApp.EXTRA_FIRST_RUN, true);
- intent.putExtra(SetupWizardApp.EXTRA_ALLOW_SKIP, true);
- intent.putExtra(SetupWizardApp.EXTRA_USE_IMMERSIVE, true);
- intent.putExtra(SetupWizardApp.EXTRA_THEME, SetupWizardApp.EXTRA_MATERIAL_LIGHT);
- intent.putExtra(SetupWizardApp.EXTRA_AUTO_FINISH, false);
- /*intent.putExtra(LockPatternUtils.LOCKSCREEN_FINGERPRINT_FALLBACK, true);*/
- intent.putExtra(SetupWizardApp.EXTRA_TITLE,
- getString(R.string.settings_fingerprint_setup_title));
- intent.putExtra(SetupWizardApp.EXTRA_DETAILS,
- getString(R.string.settings_fingerprint_setup_details));
- ActivityOptions options =
- ActivityOptions.makeCustomAnimation(getActivity(),
- android.R.anim.fade_in,
- android.R.anim.fade_out);
- SetupStats.addEvent(SetupStats.Categories.EXTERNAL_PAGE_LOAD,
- SetupStats.Action.EXTERNAL_PAGE_LAUNCH,
- SetupStats.Label.PAGE, SetupStats.Label.FINGERPRINT_SETUP);
- startActivityForResult(intent, SetupWizardApp.REQUEST_CODE_SETUP_FINGERPRINT,
- options.toBundle());
- }
- }
}