Android Как добавить / настроить параметры Exchange программно? - PullRequest
3 голосов
/ 30 октября 2010

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

Похоже,

AccountManager ::

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

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2011

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

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

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

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

0 голосов
/ 22 августа 2015

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

...