2017-01-31 78 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(); 
        } 
相關問題