Make Emergency info searchable in Settings

am: 6056eba0e7

Change-Id: I09900a3059d69f870f8f5efdabad4c67cadf49ae
This commit is contained in:
mariagpuyol
2016-06-24 17:12:40 +00:00
committed by android-build-merger

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"); 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()) { if (infos == null || infos.isEmpty()) {
return false; return false;
} }
@@ -863,7 +863,7 @@ public class UserSettings extends SettingsPreferenceFragment
mUserCaps.mDisallowAddUser ? mUserCaps.mEnforcedAdmin : null); mUserCaps.mDisallowAddUser ? mUserCaps.mEnforcedAdmin : null);
} }
if (emergencyInfoActivityPresent()) { if (emergencyInfoActivityPresent(getContext())) {
mEmergencyInfoPreference.setOnPreferenceClickListener(this); mEmergencyInfoPreference.setOnPreferenceClickListener(this);
mEmergencyInfoPreference.setOrder(Preference.DEFAULT_ORDER); mEmergencyInfoPreference.setOrder(Preference.DEFAULT_ORDER);
preferenceScreen.addPreference(mEmergencyInfoPreference); preferenceScreen.addPreference(mEmergencyInfoPreference);
@@ -1147,6 +1147,12 @@ public class UserSettings extends SettingsPreferenceFragment
data.screenTitle = res.getString(R.string.user_settings_title); data.screenTitle = res.getString(R.string.user_settings_title);
result.add(data); 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; return result;
} }
}; };