마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 구글 드라이브 이미지 저장관려하여 질문합니다.

0 추천
OutputStream outputStream = driveContents.getOutputStream();
ByteArrayOutputStream bitmapStream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, bitmapStream);
try {
    outputStream.write(bitmapStream.toByteArray());
} catch (IOException e1) {
    Log.i(TAG, "Unable to write file contents.");
}

MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder()
        .setMimeType("image/jpeg").setTitle("Android Photo.png").build();
IntentSender intentSender = Drive.DriveApi
        .newCreateFileActivityBuilder()
        .setInitialMetadata(metadataChangeSet)
        .setInitialDriveContents(driveContents)
        .build(getGoogleApiClient());

try {
    startIntentSenderForResult(
            intentSender, REQUEST_CODE_CREATOR, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
    e.printStackTrace();
}

현재 소스입니다. 이미지 저장까지 됩니다. 

이미지 저장과 텍스트 저장에 차이점을 보았는데

이미지 저장은 폴더와 이름을 설정해주어야 하고 

텍스트는 루트에 저장 됩니다. 

 

제가 원하는건 이미지도 텍스트와 같이 루트디렉토리에 설정된 이름으로 바로 저장하게 하고싶은데 어려움을 격고 있습니다. 혹시 아시는분 답좀 알려주세요.

초보개발짜욥 (2,800 포인트) 님이 2015년 12월 14일 질문

1개의 답변

0 추천
이미지도 폴더랑 이름이랑 적어줘야되는거면 루트로 맞춰주면 되는거 아닌가요?

String dirPath = Environment.getExternalStorageDirectory().getAbsolutePath(); 하면

외부디스크 root 경로 입니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 14일 답변
음... 제가말한 루트 경로는 드라이브 루트 경로 입니다. ㅠ
드라이브 저장될대 계속 디렉토리와 이름을 적는 문구가 떠서 골치아프네요 ㅠ
...