2017-03-05 22 views
0

現在、4つのアカウントが携帯電話のGoogleドライブアプリに接続されています。GoogleドライブV3レストAPI Playビデオスルードライブアプリ

私は、以下のものを使用してGoogleドライブからのMP4ファイルを再生しようとしています:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(file.getFile().getWebContentLink()))); 

私は、ファイルを再生するにはGoogleドライブアプリを選択すると、私は、現在接続している4のリストを提示していますアカウント。

私は既にファイルの元のアカウントを知っています。このアカウントをstartActivityに渡す方法はありますか?おそらくインテントの一部ですか?

+1

を見て別の、PRE呼び出しに認証トークンを取得して駆動する...それはどのようにドライブへのアクセスであります遊ぶことができなかった。あなたが知っていると言ったaccntのための手元にあるドライブトークンを使って、Intent.dataで2番目の部分に渡すことができます。ドライブAPIドキュメントにはトークンを使用してアクセス権を得る方法(POST、GETアクセス)あなたのmediaPlayがopen(streamURI)を呼び出すことができるストリーム –

答えて

0

それが動作し、私はそれはあなたのために働いていたかを知っているようなコードの下に試してみてください。:)

@Override 
    protected void onResume() { 
    super.onResume(); 
    if (mGoogleApiClient == null) { 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Drive.API) 
       .setAccountName("[email protected]") 
       .addScope(Drive.SCOPE_FILE) 
       .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
    } 
    mGoogleApiClient.connect(); 
} 
+0

前と同じ結果 –

+0

@ChrisReadこれを以下の行に追加しました:.setAccountName( "[email protected]") –

+0

はい。それが私が以前に持っていたものとの唯一の違いでした。私はGoogleApiClientがこの問題に関係しているとは思わない。ファイルにアクセスしてWebContentLinkを取得するために、GoogleApiClientに正常に接続しました。問題は、Googleドライブアプリとそれがインテントをどのように処理するかです。 –

関連する問題