Android Как добавить / настроить параметры Exchange программно?


Это я или я не могу найти ни одного примера, как добавить / настроить Microsoft Exchange программно?

Похоже на

AccountManager ::

addAccount (String accountType, String authTokenType, String[] requiredFeatures, Bundle addAccountOptions, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler)

Должен делать свою работу. Однако я не могу понять, как для учетной записи Microsoft Exchange. Не могли бы вы указать мне на простой рабочий пример кода?

Спасибо.

2 3

2 ответа:

Похоже, что это не может быть сделано приложениями.

Вы получите следующее исключение:

ERROR/AndroidRuntime(442): Caused by: java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid

Вы получите это исключение, потому что менеджер учетных записей проверяет, что приложение, написавшее Аутентификатор exchange (Google), является тем же, которое создает учетную запись. вот сообщение, которое объясняет логику AccountManager в этом случае.

AccountManager Android только добавляет учетные записи на основе синхронизации, связывая провайдера и аутентификатора, помогая аутентифицировать учетные данные данной учетной записи. Даже после того, как вы позаботились бы о предупреждении UID, вам все равно нужно правильно заполнить Настройки учетной записи Exchange, включая параметры синхронизации look back и т. д. Короче говоря, вам может потребоваться быть системным пользовательским приложением для работы с URI ограниченного содержимого из учетной записи электронной почты.