2010-10-29 7 views
3

Est-ce moi ou je ne trouve pas d'exemple de comment ajouter/configurer Microsoft Exchange par programme?Android Comment ajouter/configurer les paramètres Exchange par programmation?

Il semble que

AccountManager ::

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

devrait faire le travail. Cependant, je ne peux pas comprendre comment pour le compte Microsoft Exchange. Pourriez-vous me désigner un code d'exemple de travail simple?

Merci.

+0

Si vous savez comment configurer un VPN par programme, j'aimerais aussi le savoir. Je suppose de programmer dans Android 2.2+ – jclova

+0

Ajouter une autre question, ceci est un sujet différent. – neteinstein

+0

Pouvez-vous s'il vous plaît partager comment vous l'avez fait. J'ai besoin de la même solution – png

Répondre

3

On dirait que cela ne peut pas être fait par les applications.

vous obtiendrez l'exception suivante:

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

vous obtiendrez cette exception parce que le gestionnaire de compte vérifie que l'application qui a rédigé le authentificateur d'échange (Google) est le même que celui qui crée le compte. here's a post qui explique la logique AccountManager dans ce cas.

+0

Donc, aucune idée d'ajouter par programme un accounnt Exchange? – Spawnrider

+0

S'il vous plaît partager si vous avez trouvé une solution pour cela – png

0

AccountManager d'Android ajoute uniquement des comptes basés sur la synchronisation, liant le fournisseur et l'authentificateur, aidant à authentifier les informations d'identification du compte donné. Même après avoir pris en charge l'avertissement UID, vous devez toujours remplir correctement les paramètres du compte Exchange, y compris ceux de la synchronisation, etc. En résumé, vous devrez peut-être être une application utilisateur système pour utiliser l'URI de contenu restreint à partir du compte de messagerie.

Questions connexes