2017-01-31 2 views
1

Я попытался передать аудиофайлы на Google диск с помощью метода ниже. Можно передавать файл на диск Google с помощью метода Intent.createChooser(), а также любые разрешения, которые необходимо добавить в файл Androidmanifest. Ошибка в том, что я не могу поделиться файлом с Google Drive. Пожалуйста, помогите мне решить эту проблему.Android намерен разделить аудиоданные на Google Drive?

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 Drive Android: используя класс CreateFileActivityBuilder, или с помощью метода CreateFile() интерфейса DriveFolder"

Вот диск 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(); 
        } 
Смежные вопросы