2017-01-31 35 views
1

我试图通过使用下面的方法来分享音频文件到谷歌驱动器。它可以通过使用Intent.createChooser()方法和AndroidManifest文件中添加的任何权限共享文件到谷歌驱动器。 错误是我不能分享文件到谷歌drive.Please帮我解决这个问题。Android意图将音频数据分享到谷歌驱动器?

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文档以了解有关创建文件的信息。

“你可以与硬盘Android 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(); 
        } 
相关问题