2017-01-31 4 views
1

아래 메소드를 사용하여 Google 드라이브에 오디오 파일을 공유하려고했습니다. AndroidManifest 파일에 추가 할 Intent.createChooser() 메소드 및 모든 권한을 사용하여 파일을 Google 드라이브에 공유 할 수 있습니다. 오류는 파일을 Google 드라이브에 공유 할 수 없었습니다.이 문제를 해결하는 데 도움을주십시오.Android 데이터를 Google 드라이브에 공유하겠습니까?

Uri uri = Uri.parse(MEDIA_PATH); 
    Intent share = new Intent(Intent.ACTION_SEND); 
    share.putExtra(Intent.EXTRA_STREAM, uri); 
    share.setType("audio/*"); 
    share.setPackage("com.google.android.apps.docs"); 
    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
    startActivity(Intent.createChooser(share, "Share audio File")); 

답변

0

나는 그렇게 생각할 수 없다고 생각합니다. 먼저 setup your Android to for Drive API해야합니다. 그런 다음 파일을 만드는 방법을 알기 위해 Creating Files 문서를 확인하십시오.

"당신은 드라이브 안드로이드 API에 두 가지 방법으로 파일을 만들 수 있습니다 다음 CreateFileActivityBuilder 클래스를 사용하거나 DriveFolder 인터페이스를 CreateFile() 메소드 사용"에 대한 드라이브 Android demo을 여기

을 것 코드 참조.

0

Intent.createChooser()를 사용하여 데이터를 공유하는 방식으로 시도해보십시오.

File files = new File(MEDIA_PATHS); 
      Uri u = Uri.fromFile(files); 
      arrayList2.add(u); 

Intent share = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); 
        share.setType("audio/mpeg"); 
        share.putExtra(android.content.Intent.EXTRA_EMAIL, TO); 
        share.putExtra(android.content.Intent.EXTRA_CC, CC); 
        share.putExtra(android.content.Intent.EXTRA_SUBJECT, "Your subject"); 
        share.putExtra(android.content.Intent.EXTRA_STREAM, arrayList2); 
        try { 
         startActivity(Intent.createChooser(share, "Share...")); 
         finish(); 
         Log.i("Finished sharing.", ""); 
        } catch (android.content.ActivityNotFoundException ex) { 
         Toast.makeText(CallRecordsActivity.this, "nothing shared.", Toast.LENGTH_SHORT).show(); 
        }