Exchange Web Service JAVA API (EWS-JAVA-API)



我准备了整个文本以在其中粘贴,但是由于我的新链接不得包含两个以上的链接。我要给你一个原始消息的链接:http://pastebin.com/bbmsc2yb

长话短说,我试图在Android上使用EWS-JAVA-API,甚至没有任何成功,甚至很难尝试:

-build ews-java-api,并在我的Android Project中使用和的情况下使用

我尝试添加与pom.xml的同一顺序上使用的相同的文件。我通过编辑build.gradle文件来固定混合错误。请参阅Pastebin的链接中以查看错误消息。

- 使用

的远程ews-java-api(来自sonartype) and 远程依赖关系来自mavencentral()。

- 我尝试用在本地进口的编译库。

我必须访问任命,联系人等。我需要使用实现这些功能的库。

我正在使用Android Studio 1.1.0。Android的目标版本为4.3最小值,端子I正在使用Android 4.4.2的端子(Samsung Galaxy S5 mini)。

是否有人成功成功地使用库?

谢谢,wmware,

我尝试了jwebservice,我让它起作用。

您应该使用asynctask(如登录活动)使其起作用。

不要忘记将互联网访问放在您的清单中。

这是一个示例的代码(多亏了支持的Rade):

嗨,

谢谢,wmware,

我尝试了jwebservice,我让它起作用。

您应该使用asynctask(如登录活动)使其起作用。

不要忘记将互联网访问放在您的清单中。

这是一个示例的代码(多亏了支持的Rade):

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import com.independentsoft.exchange.Appointment;
import com.independentsoft.exchange.Body;
import com.independentsoft.exchange.Folder;
import com.independentsoft.exchange.ItemId;
import com.independentsoft.exchange.Service;
import com.independentsoft.exchange.ServiceException;
import com.independentsoft.exchange.StandardFolder;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        new MyAsyncTask().execute();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
         //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    private class MyAsyncTask extends AsyncTask<String, Integer, String> {

        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            String s=postData(params);
            return s;
        }
        protected void onPostExecute(String result){
        }
        protected void onProgressUpdate(Integer... progress){
        }
        public String postData(String valueIWantToSend[]) {
            String returnValue = "";
            try {
                Service service = new Service("https:192.168.2.105/ews/Exchange.asmx", "John","xxxxx");
                Folder inboxFolder = service.getFolder(StandardFolder.INBOX);
                Log.w("inboxFolder", inboxFolder.getDisplayName());
                returnValue = inboxFolder.getDisplayName();
            }
            catch (ServiceException ex)
            {
                Log.w("ServiceException", ":" + ex.getFaultCode());
                Log.w("ServiceException", ":" + ex.getFaultString());
                Log.w("ServiceException", ":" + ex.getMessage());
                Log.w("ServiceException", ":" + ex.getXmlMessage());
                Log.w("ServiceException", ":" + ex.getResponseCode());
                Log.w("ServiceException", ":" + ex.getRequestBody());
            }
            catch (Exception ex)
            {
                Log.w("Exception", ex.getMessage());
            }
            return returnValue;
        }
    }
}

最新更新