安卓如何通过编程添加/配置Exchange设置?

3

是我还是找不到任何关于如何通过编程添加/配置Microsoft Exchange的示例?

看起来就像

AccountManager ::

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

应该可以完成这项工作。然而,我无法弄清楚如何为 Microsoft Exchange 账户实现它。您能否给我指出一个简单的可行示例代码?

谢谢。


如果您知道如何以编程方式配置VPN,我也想了解一下。我假设要在Android 2.2+中进行编程。 - jclova
添加另一个问题,这是一个不同的主题。 - neteinstein
你能分享一下你是怎么做到的吗?我需要相同的解决方案。 - png
2个回答

3
似乎应用程序无法完成此操作。 您将收到以下异常: ERROR/AndroidRuntime(442): Caused by: java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid 由于账户管理器验证编写交换认证程序(Google)的应用程序与创建帐户的应用程序相同,因此您将收到此异常。这里有一篇文章解释了AccountManager在这种情况下的逻辑。请参考:链接

那么,有没有想法通过编程方式添加Exchange帐户? - Spawnrider
请分享一下,如果您找到了这个问题的解决方案。 - png

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接