2015-05-07 10 views
0

Я подготовил целый текст, чтобы вставить его, но поскольку сообщение не может содержать более двух ссылок из-за моей новизны. Я дам вам ссылку на исходное сообщение: http://pastebin.com/bBmSc2YbAPI веб-службы Exchange JAVA API (EWS-JAVA-API)

Короче говоря, я пытался использовать EWS-JAVA-API на Android без успеха даже жесткой, я попытался это:

-Build EWS-JAVA -API и использовать его без и с удаленными зависимостями в моем Android проекте

Я пытался добавить те же файлы, используемые при компиляции в то же закажем как pom.xml один. И я исправил ошибку conflits, отредактировав файл build.gradle. См. Ссылку PasteBin, чтобы увидеть сообщение об ошибке.

-подержанные удаленный СЗП-JAVA-API (от sonartype) без и с удаленных зависимостей от mavenCentral().

-I попробовал алоэ с скомпилированными libraires, импортированными на местном уровне.

У меня есть доступ к должностным лицам, контакты и т. Д. Мне нужно использовать библиотеку, которая реализует эти функции.

Я использую Android Studio 1.1.0. И целевая версия Android составляет минимум 4.3, а на терминале я использую терминал Android 4.4.2 (Samsung Galaxy S5 mini).

Помогает ли кто-нибудь успешно сделать что-то с этой библиотекой?

+0

http://stackoverflow.com/questions/4956262/how-to-retrive-email-from-ms-exchange-server -он-андроид/13775447 # 13775447 –

ответ

0

Спасибо, 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; 
     } 
    } 
}