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);
}
}
}