Occlude syncs without provider info.
Bug: 934147 Change-Id: Ib3413efda07432cfc52cb5b1a20350ed5c7655a8
This commit is contained in:
@@ -208,11 +208,13 @@ public class AccountSyncSettings extends AccountPreferenceBase {
|
|||||||
new SyncStateCheckBoxPreference(getActivity(), account, authority);
|
new SyncStateCheckBoxPreference(getActivity(), account, authority);
|
||||||
item.setPersistent(false);
|
item.setPersistent(false);
|
||||||
final ProviderInfo providerInfo = getPackageManager().resolveContentProvider(authority, 0);
|
final ProviderInfo providerInfo = getPackageManager().resolveContentProvider(authority, 0);
|
||||||
CharSequence providerLabel = providerInfo != null
|
if (providerInfo == null) {
|
||||||
? providerInfo.loadLabel(getPackageManager()) : null;
|
return;
|
||||||
|
}
|
||||||
|
CharSequence providerLabel = providerInfo.loadLabel(getPackageManager());
|
||||||
if (TextUtils.isEmpty(providerLabel)) {
|
if (TextUtils.isEmpty(providerLabel)) {
|
||||||
Log.e(TAG, "Provider needs a label for authority '" + authority + "'");
|
Log.e(TAG, "Provider needs a label for authority '" + authority + "'");
|
||||||
providerLabel = authority;
|
return;
|
||||||
}
|
}
|
||||||
String title = getString(R.string.sync_item_title, providerLabel);
|
String title = getString(R.string.sync_item_title, providerLabel);
|
||||||
item.setTitle(title);
|
item.setTitle(title);
|
||||||
|
Reference in New Issue
Block a user