2013-11-30 2 views
0

Я скачал и установил Dropbox Sync API для Android здесь: https://www.dropbox.com/developers/syncDropbox Синхронизация ошибок API

Я не мог больше их учебник понять. Ему не хватало множества важных переменных, так что я должен был найти их сам. У меня теперь очень грязный код, и многих вещей там нет.

private DbxAccountManager mDbxAcctMgr; 
static final int REQUEST_LINK_TO_DBX = 0; // This value is up to you // thanks for telling what it actually does, Dropbox! 
DbxPath path = new DbxPath("/test.pdf"); 


public void onClickLinkToDropbox(View view) { 
    mDbxAcctMgr.startLink((Activity)this, REQUEST_LINK_TO_DBX); 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_LINK_TO_DBX) { 
     if (resultCode == Activity.RESULT_OK) { 

      DbxFileSystem dbxFs = DbxFileSystem.forAccount(mDbxAcctMgr.getLinkedAccount()); // try /catch error 

      DbxFile testFile = dbxFs.open(path); //try/catch error 
      String contents = testFile.readString(); 

      Log.d("Dropbox Test", "File contents: " + contents); // try/catch error 

     } else { 
      // ... Link failed or was cancelled by the user. 
     } 
    } else { 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
} 

Это дает мне ошибки на 3 строках, говоря, что мне нужно добавить try/catch. Но когда я добавляю try/catch, Eclipse говорит мне, что я должен игнорировать переменные, что означало бы, что все функции будут читать только нулевые значения, поэтому ничего не читать.

Может ли кто-нибудь помочь мне дальше? Dropbox только смутил меня, указав неверные инструкции и т. Д. Я уверен, что даже если бы у меня не было 3 ошибок try/catch, это все равно не сработало.

Любой, кто имеет опыт работы с API Dropbox Sync и может предоставить пример программы, читающей txt-файл в папке Dropbox пользователя?

Барт

ответ

0

Для получения дополнительной информации о REQUEST_LINK_TO_DBX, проверьте Android документацию для onActivityResult: https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, INT, android.content.Intent). Это поможет вам различать различные виды деятельности.

Для рабочего примера я бы предложил посмотреть пример HelloDropbox, который поставляется с SDK. Помимо прочего, он считывает строку из файла в Dropbox.

Вот соответствующий код из HelloDropboxActivity.java:

try { 
    // ... 
    DbxFileSystem dbxFs = DbxFileSystem.forAccount(mDbxAcctMgr.getLinkedAccount()); 
    // ... 
    String resultData; 
    DbxFile testFile = dbxFs.open(testPath); 
    try { 
     resultData = testFile.readString(); 
    } finally { 
     testFile.close(); 
    } 
} catch (IOException e) { 
    // ... 
} 
+0

Я попытался посмотреть на пример hellodropbox, но он сразу же упал, и это может быть только за счет использования функции раздаточная API. (Я проверил весь код и не смог найти ошибку) Я решил бросить попытку использовать API в своем приложении. – John

Смежные вопросы