2017-03-05 78 views
0

我目前有4个帐户连接到我的手机上的Google云端硬盘应用。Google Drive V3 Rest API播放视频Thru Drive应用

我试图用打谷歌从云端硬盘中的.mp4档案如下:

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

当我选择了谷歌云端硬盘播放的文件,我带有当前连接的4名单账户。

我已经知道该文件来自哪个帐户。是否有任何方法将此帐户传递给startActivity,也许是作为意图的一部分?

+1

寻找到一个单独的,PRE调用驱动得到一个身份验证令牌......那是多么驱动器访问发挥可能会打破。随着驱动器令牌的成功,你说你已经知道了,你可以将它传递给Intent.data到第二部分,希望驱动器API文档有一种方法(POST,GET访问)来使用令牌来获得您的媒体播放可以打开的流(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与这个问题有什么关系。我已成功连接到GoogleApiClient以访问该文件并获取WebContentLink。问题出在Google云端硬盘应用程序以及它如何处理意图。 –