Make Emergency info searchable in Settings

Bug:27925442
Change-Id: I1318592b09f7cf1daf538edd02321cb6557b289e
This commit is contained in:
mariagpuyol
2016-06-23 08:06:52 -07:00
committed by Maria Garcia Puyol
parent 9439574d34
commit 6056eba0e7

View File

@@ -615,9 +615,9 @@ public class UserSettings extends SettingsPreferenceFragment
}
}
private boolean emergencyInfoActivityPresent() {
private static boolean emergencyInfoActivityPresent(Context context) {
Intent intent = new Intent(ACTION_EDIT_EMERGENCY_INFO).setPackage("com.android.emergency");
List<ResolveInfo> infos = getContext().getPackageManager().queryIntentActivities(intent, 0);
List<ResolveInfo> infos = context.getPackageManager().queryIntentActivities(intent, 0);
if (infos == null || infos.isEmpty()) {
return false;
}
@@ -863,7 +863,7 @@ public class UserSettings extends SettingsPreferenceFragment
mUserCaps.mDisallowAddUser ? mUserCaps.mEnforcedAdmin : null);
}
if (emergencyInfoActivityPresent()) {
if (emergencyInfoActivityPresent(getContext())) {
mEmergencyInfoPreference.setOnPreferenceClickListener(this);
mEmergencyInfoPreference.setOrder(Preference.DEFAULT_ORDER);
preferenceScreen.addPreference(mEmergencyInfoPreference);
@@ -1147,6 +1147,12 @@ public class UserSettings extends SettingsPreferenceFragment
data.screenTitle = res.getString(R.string.user_settings_title);
result.add(data);
}
if (emergencyInfoActivityPresent(context)) {
data = new SearchIndexableRaw(context);
data.title = res.getString(R.string.emergency_info_title);
data.screenTitle = res.getString(R.string.emergency_info_title);
result.add(data);
}
return result;
}
};