2010-10-29 94 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從電子郵件帳戶。

相關問題