Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以访问和更新Exchange帐户?_Android - Fatal编程技术网

Android 是否可以访问和更新Exchange帐户?

Android 是否可以访问和更新Exchange帐户?,android,Android,在我的项目中,我需要访问设备上的Exchange帐户,以更改它们 我需要在我的应用程序中以编程的方式完成它 我到处找了找,但似乎没有办法做这样的事 有什么帮助或建议吗 编辑 更具体地说,我需要: 列出设备上的所有电子邮件帐户,并允许用户更改Exchange帐户的设置: *服务器地址 *服务器端口号 *SSL(开/关) *接受所有SSL证书(开/关) *帐户密码查看AccountManager() 您应该能够执行以下操作: AccountManager accountManager = Acco

在我的项目中,我需要访问设备上的Exchange帐户,以更改它们

我需要在我的应用程序中以编程的方式完成它

我到处找了找,但似乎没有办法做这样的事

有什么帮助或建议吗


编辑

更具体地说,我需要: 列出设备上的所有电子邮件帐户,并允许用户更改Exchange帐户的设置:

*服务器地址

*服务器端口号

*SSL(开/关)

*接受所有SSL证书(开/关)


*帐户密码查看AccountManager()

您应该能够执行以下操作:

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");
}

Powershell可能是我想要使用的工具,但从设备上来说,这很棘手。AccountManager之类的工具应该对此有所帮助,因为它们可能正在使用远程Powershell脚本。我能想到的备选方案有:

  • 创建您自己的web服务,您可以从该服务执行powershell命令,并让您的应用程序连接到该服务。这是一本适用于Exchange 2010和2013的优秀入门读物:
  • 查找用于直接从设备执行远程powershell请求的工具。我没有尝试过这个,但这看起来是一个很好的线索:

  • 我个人已经在我的应用程序使用的域中托管了web服务(数据源在域中),因此我将邮箱和广告用户管理服务放在这些服务旁边,然后移动应用程序进行简单的调用,如CreateUser、EnableMailbox、,CreateMailEnabledUser…

    您不能修改另一个exchange帐户的权限/设置(它会给您一个安全错误)。您只能创建您自己的exchange帐户,它将作为您的AppName包含在您的exchange帐户中。

    Lisa,您有什么代码吗?@Kedarnath谢谢Kedarnath,但我没有代码,因为我不知道如何创建:-))Lisa先说说,然后再问问题?我认为这是可能的。@Kedarnath我做到了Kedarnath,相信我。。。没有结果。。我的错误。我翻译错了您的问题标题。我不确定OP是否想修改服务器上的帐户,只是在本地设备上。@LisaAnne也许我误解了您的问题。上面的代码没有列出您设备上的所有帐户吗?是的,谢谢nyx,但我需要的是一种访问
    *服务器地址*服务器端口号*SSL(开/关)*接受帐户的所有SSL证书(开/关)*帐户密码的方法,具体到Microsoft Exchange帐户