2010-10-29 89 views
3

是我还是找不到如何以编程方式添加/配置Microsoft Exchange的任何示例?Android如何以编程方式添加/配置Exchange设置?

好像

的AccountManager ::

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

应该做的工作。 但是,我无法弄清楚如何为Microsoft Exchange帐户。 你能指点我一个简单的工作示例代码吗?

谢谢。

+0

如果您知道如何以编程方式配置VPN,我想知道。我假设在Android 2.2+中编程 – jclova 2010-10-29 22:24:56

+0

添加另一个问题,这是一个不同的主题。 – neteinstein 2011-10-26 10:14:44

+0

你可以请你分享你是如何做到的。我需要相同的解决方案 – png 2013-01-27 07:40:37

回答

3

似乎不能由应用程序完成。

你会得到以下异常:

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

你会得到这个异常,因为客户经理将验证写了交换认证的应用程序(谷歌)是创建一个相同该帐户。 here's a post,解释AccountManager的逻辑在这种情况下。

+0

那么,任何想法以编程方式添加Exchange accounnt? – Spawnrider 2012-10-22 15:42:00

+0

如果您发现此解决方案,请分享 – png 2013-01-23 12:32:47

0

Android的AccountManager仅添加基于同步的帐户,绑定提供者和身份验证者,帮助验证给定帐户的凭证。即使您已经处理了UID警告,您仍然需要正确填充Exchange帐户设置,包括同步回顾等。简而言之,您可能需要成为系统用户应用程序才能使用受限制的内容URI从电子邮件帐户。

相关问题