【问题标题】:Use Exchange Web Services on Android在 Android 上使用 Exchange Web 服务
【发布时间】:2016-02-11 14:21:19
【问题描述】:

有一个用于 Java 的 Microsoft API 可以连接到 Micrsoft Exchange Webservices。不幸的是,它不适用于 Microsoft 教程中提到的 Android。

有人知道如何使用 Android 连接到 Microsoft Exchange 吗?有一个使用 WebDav 的解决方案,但 Microsoft 仅支持 WebDav 直到 Exchange 2007。

谁能帮帮我?

谢谢

涡流

【问题讨论】:

标签: exchange-server exchangewebservices


【解决方案1】:

您可以通过执行以下步骤来使用 microsoft 的 EWS api,它是 android 的开源代码,

  1. 下载网址中可用的源代码, http://archive.msdn.microsoft.com/ewsjavaapi EWSJavaAPI_1.1.5.zip

  2. 对上述 api 进行更改以在 Eclipse 中适用于 JDK 1.4,例如删除覆盖注释等

  3. 在以下网址下载javax.*包的源代码, http://www.java2s.com/Code/Jar/j/Downloadjsr17310srcjar.htm jsr173_1.0_src.jar.zip

  4. 在以下 URL 下载 stax api 的源代码, http://dist.codehaus.org/stax/distributions stax-src-1.2.0.zip

  5. 将所有源码保存在eclipse中的单个java项目下

  6. 打开项目浏览器,选择以“javax”开头的包,并重命名为您的公司名称,例如:com注意: Eclipse 将要求所有的命名上下文都将更改,然后单击“确定”。

  7. 将所有 java 源导出到一个 jar 文件。


您现在可以在 Android 应用程序中使用该 jar,没有任何问题。

我使用了上面解释的相同方式,它在 android 应用程序中 100% 完美运行。

【讨论】:

  • 这些步骤完成了吗?我也照做了,但没用。
  • 我使用上述所有库编译了 EWSJava1.2,但在我的项目中使用时出现运行时错误:E/dalvikvm(4626):找不到类 'microsoft.exchange.webservices。 data.XMLNodeType',从方法 microsoft.exchange.webservices.data.AutodiscoverService.getLegacyUserSettingsAtUrl 引用我尝试了库引用、类路径等的每种组合。我认为这与 httpclient 版本问题有关。任何建议或准备使用的 jar 都会很棒。
【解决方案2】:

有一个 JAVA 版本的 EWS 托管 API。也许您可以以此为起点。

http://archive.msdn.microsoft.com/ewsjavaapi.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2011-08-24
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多