본문 바로가기

프로그래밍/Android 짜투리 지식

[android] [API] dropbox

1. About Dropbox API

Dropbox Api에 대해

2. androidManifest.xml  

https://www.dropbox.com/developers/sync/sdks/androi

3. APIs

a. sync.

https://www.dropbox.com/developers/sync/docs/android

b. core.

https://www.dropbox.com/developers/core/docs

c. datastore.

https://www.dropbox.com/developers/datastore/tutorial/android

 

core를 사용하면 됨

4. app register

https://www.dropbox.com/developers/apps


5. start with accounterManager

DbxAccountManager.getInstance(getApplicationContext(), appKey, appSecret);

appkey, appSecret 은 사용자 인증 후(Email 인증) app 등록 후 표시됨


6. 가능한 활동

1. 파일 업로드

2. 파일 다운로드

3. 파일 정보

4. File class와 동일한 내용(생성 / 삭제 / 수정 / 폴더, 파일 목록)

5. 파일 섬네일 

6. 열기

7. 닫기

 

7. 파일 목록 가져오기

	DropboxAPI mApi;

	mApi = new DropboxAPI(session);
	mApi.getSession().startAuthentication(DBRoulette.this);
	if (session.authenticationSuccessful()) {
		try {
			// Mandatory call to complete the auth
			session.finishAuthentication();
			// Store it locally in our app for later use
			TokenPair tokens = session.getAccessTokenPair();
			storeKeys(tokens.key, tokens.secret);
			setLoggedIn(true);
		} catch (IllegalStateException e) {
			showToast("Couldn't authenticate with Dropbox:" + e.getLocalizedMessage());
			Log.i(TAG, "Error authenticating", e);
		}
	}
	Entry existingEntry = null;
	try {
		existingEntry = mApi.metadata("/", 100, null, true, null);
	} catch (DropboxException e) {
	// TODO Auto-generated catch block
		e.printStackTrace();
	}

이 mApi.metadata를 각 폴더 레벨마다 호출해야함.

공유 : DropboxAPI.share(path);