2014-03-19 19 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

确实......: - ((( –

相关问题