2017-01-31 10 views
1

私は、以下のメソッドを使用して、Googleドライブにオーディオファイルを共有しようとしました.Internet.createChooser()メソッドとAndroidManifestファイルに追加する権限を使用して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のドキュメントをチェックして、ファイルの作成について知ってください。

「あなたがドライブAndroid APIを持つ2つの方法でファイルを作成することができます 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(); 
        } 
関連する問題