Refactor SmsListPreference into AppListPreference.

This generalizes the pattern of needing to offer a selection among a
list of candidate applications.

Also move some reusable logic around querying PackageManager for icons
into AppListPreference, and remove some unnecessary update logic: the
preference will update itself when onPreferenceChange returns true,
and we can set the summary to '%s' to automatically use the entry as
the summary without having to reset it each time.

Change-Id: I007b9ed58359302f93b367a4b86354e93613bf3e
This commit is contained in:
Jeff Davidson
2014-03-25 12:21:30 -07:00
parent 210bb8694a
commit b9558d91df
4 changed files with 64 additions and 58 deletions

View File

@@ -23,9 +23,10 @@
android:persistent="false"
android:disableDependentsState="true" />
<com.android.settings.SmsListPreference
<com.android.settings.AppListPreference
android:key="sms_application"
android:title="@string/sms_application_title"
android:summary="%s"
android:persistent="false" />
<CheckBoxPreference