Occlude syncs without provider info.

Bug: 934147
Change-Id: Ib3413efda07432cfc52cb5b1a20350ed5c7655a8
This commit is contained in:
Carlos Valdivia
2012-05-08 16:39:15 -07:00
parent 98d262df0d
commit 13ade46b53

View File

@@ -208,11 +208,13 @@ public class AccountSyncSettings extends AccountPreferenceBase {
new SyncStateCheckBoxPreference(getActivity(), account, authority);
item.setPersistent(false);
final ProviderInfo providerInfo = getPackageManager().resolveContentProvider(authority, 0);
CharSequence providerLabel = providerInfo != null
? providerInfo.loadLabel(getPackageManager()) : null;
if (providerInfo == null) {
return;
}
CharSequence providerLabel = providerInfo.loadLabel(getPackageManager());
if (TextUtils.isEmpty(providerLabel)) {
Log.e(TAG, "Provider needs a label for authority '" + authority + "'");
providerLabel = authority;
return;
}
String title = getString(R.string.sync_item_title, providerLabel);
item.setTitle(title);