如何从 android 应用程序在 evernote 中创建新笔记本?

How to create new notebook in evernote from android application?

我已经提到 this,我已经成功集成,现在我想从应用程序创建笔记本,我尝试了下面的代码,但我每次都遇到异常。

 Note myNote = new Note();
 myNote.setTitle("My Test Notebook");                   
 createNoteInAppLinkedNotebook(myNote, new OnClientCallback<Note>() {
 @Override
 public void onSuccess(Note data) {
 }
 @Override
 public void onException(Exception exception) {
 Log.e(TAG, exception.toString());
  }
 }); 

@SuppressWarnings("deprecation")
protected void createNoteInAppLinkedNotebook(final Note note,final OnClientCallback<Note> createNoteCallback) {
    showDialog(DIALOG_PROGRESS);
    invokeOnAppLinkedNotebook(new OnClientCallback<Pair<AsyncLinkedNoteStoreClient, LinkedNotebook>>() {
        @Override
        public void onSuccess(
                final Pair<AsyncLinkedNoteStoreClient, LinkedNotebook> pair) {
            pair.first.createNoteAsync(note, pair.second,
                    createNoteCallback);
        }

        @Override
        public void onException(Exception exception) {
            Log.e(LOGTAG, "Error creating linked notestore", exception);
            Toast.makeText(getApplicationContext(),R.string.error_creating_notestore, Toast.LENGTH_LONG).show();
            removeDialog(DIALOG_PROGRESS);
        }
    });
}

我每次都收到 创建链接的 notestore 时出错 异常。

是否有相同的解决方案?

终于找到了自己问题的解决方案:

    Notebook nb = new Notebook();
    nb.setName("My Test Notebook");

    try {
        AsyncNoteStoreClient asyncNoteStoreClient = mEvernoteSession.getClientFactory().createNoteStoreClient();
        asyncNoteStoreClient.createNotebook(nb, new OnClientCallback<Notebook>() {
            @Override
            public void onSuccess(Notebook data) {
                Log.i(TAG, "onSucceess");
            }

            @Override
            public void onException(Exception exception) {
                Log.i(TAG, "onException");

            }
        });
    } catch (TTransportException e) {
        e.printStackTrace();
    }