2014-03-19 18 views
7

在我的項目中,我需要訪問設備上的Exchange帳戶來更改它們。是否可以訪問和更新Exchange帳戶?

我需要以編程方式在我的應用程序中執行此操作。

我已經搜遍了,但似乎並沒有辦法做這樣的事情。

請任何幫助或建議?


編輯編輯

更具體,我需要: 列出了設備上的所有電子郵件帳戶,並允許用戶更改設置Exchange帳戶:

*服務器地址

*服務器端口號

* SSL(開/關)

*接受所有SSL證書(開/關)

*帳戶密碼

+0

Lisa,你有什麼代碼嗎? – Kedarnath

+0

@Kedarnath謝謝Kedarnath,但我沒有代碼,因爲我不知道如何做到這一點:-)))LISA –

+0

[google](https://www.google.co.in/?gfe_rd= cr&ei = k1wpU5WvBerV8gedj4DwCw#q = Android%2Bcreate + email + account +編程)然後問這個問題?我認爲這是可能的。 – Kedarnath

回答

1

您無法修改另一個交換賬戶的權限/設置(它給你一個安全錯誤)。你只能創建自己的交換賬戶,它將被包含在你的交易賬戶中作爲你的AppName。

1

看一看的AccountManager(http://developer.android.com/reference/android/accounts/AccountManager.html

你應該能夠做這樣的事情:

AccountManager accountManager = AccountManager.get(context); 
Account[] accountList = accountManager.getAccounts(); 
for(Account account : accountList){ 
    accountManager.getUserData(account, AccountManager.KEY_USERDATA); 
    accountManager.setUserData(account, AccountManager.KEY_USERDATA, "data"); 
} 
+0

這不是我要找的,謝謝無論如何nyx –

+0

@LisaAnne也許我誤解了你的問題。上面的代碼沒有列出你設備上的所有帳戶嗎? – nyx

+0

是的,謝謝nyx,但我需要的是訪問服務器地址 *服務器端口號 * SSL(開/關) *接受帳戶的所有SSL證書(開/關) *帳戶密碼,具體爲Microsoft Exchange帳戶 –

-1

Powershell可能是我想要用來做這件事的工具,但是從設備來看,它很棘手。像AccountManager這樣的工具應該在這種情況下幫助他們,他們可能使用Remote Powershell腳本。我能想到的替代方案是:

  1. 創建您自己的Web服務,您可以從中執行powershell命令,並讓您的應用程序連接到該服務。這是一個很好的入門,適用於Exchange 2010和2013:http://forums.asp.net/t/1683553.aspx?Mailbox+creation+in+Exchange+Server+2010+using+ASP+Net+3+5+application
  2. 找到一個工具來執行設備直接遠程PowerShell的請求。我還沒有試過,但這個看起來像一個很好的線程遵循:http://social.technet.microsoft.com/Forums/windowsserver/en-US/bc1b417d-0388-486b-8742-305a48224a92/android-client-for-powershell-remote-scripting?forum=winserverpowershell

我個人已經主辦了我的應用程序使用了反正域內網絡服務(數據來源是域),所以我把我的郵箱和AD用戶管理服務一起,那麼移動應用程序進行了簡單的調用,如CreateUser,EnableMailbox,CreateMailEnabledUser ...

+0

我不確定OP是否希望修改服務器上的帳戶,只需在設備上進行本地修改。 –

+0

確實......: - ((( –

相關問題