У меня есть приложение, опубликованное в Android Market, которое может сохранять контакты в разных учетных записях.Это приложение позволяет пользователям выбрать учетную запись, чтобы сохранить контакт.Но многие пользователи Motorola сообщают, что учетная запись Exchange недоступна в списке возможных учетных записей.
Вот фрагмент кода, который я использую для получения адаптеров синхронизации, которые могут сохранять контакты:
final Set<String> accountTypeSet = new HashSet<String>();
final SyncAdapterType[] syncAdapters = ContentResolver.getSyncAdapterTypes();
for( final SyncAdapterType syncAdapter : syncAdapters ) {
if ( !syncAdapter.isKey
&& syncAdapter.isUserVisible()
&& syncAdapter.supportsUploading()
&& ContactsContract.AUTHORITY.equals( syncAdapter.authority ) )
{
accountTypeSet.add( syncAdapter.accountType );
}
}
Насколько я понимаю, учетная запись Exchange на устройствах Motorola нарушает некоторые условия из этого кода.Но у меня нет устройства Motorola для воспроизведения проблемы.На мой взгляд, Motorola Exchange SyncAdapterType.authority
может отличаться от ContactsContract.AUTHORITY
.Но это только предположение.Что может быть настоящей причиной этой проблемы?