2017-03-05 112 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雲端硬盤應用程序以及它如何處理意圖。 –