private void retrieveCurrentSettings()

in DeviceOwner/Application/src/main/java/com/example/android/deviceowner/DeviceOwnerFragment.java [166:199]


    private void retrieveCurrentSettings(Activity activity) {
        // Global settings
        setCheckedSafely(mSwitchAutoTime,
                getBooleanGlobalSetting(activity.getContentResolver(), Settings.Global.AUTO_TIME));
        setCheckedSafely(mSwitchAutoTimeZone,
                getBooleanGlobalSetting(activity.getContentResolver(),
                        Settings.Global.AUTO_TIME_ZONE));

        // Launcher
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        List<ResolveInfo> list = activity.getPackageManager()
                .queryIntentActivities(intent, /* default flags */ 0);
        mAdapter = new LauncherAdapter(activity, list);
        mAvailableLaunchers.setAdapter(mAdapter);
        String packageName = loadPersistentPreferredLauncher(activity);
        if (packageName == null) { // No preferred launcher is set
            mAvailableLaunchers.setEnabled(true);
            mButtonLauncher.setText(R.string.set_as_preferred);
        } else {
            int position = -1;
            for (int i = 0; i < list.size(); ++i) {
                if (list.get(i).activityInfo.packageName.equals(packageName)) {
                    position = i;
                    break;
                }
            }
            if (position != -1) {
                mAvailableLaunchers.setSelection(position);
                mAvailableLaunchers.setEnabled(false);
                mButtonLauncher.setText(R.string.clear_preferred);
            }
        }
    }