2016-07-26 90 views
1

我想創建一個應用程序,並使用谷歌驅動器像一個webService到這個應用程序,我會存儲一些文件在我的雲端硬盤帳戶(如圖像和音頻),和當用戶點擊一個按鈕(下載)時,將完成將所選文件下載到他的電話。但是,當我嘗試連接到我的雲端硬盤帳戶時,該應用會顯示一個對話框,要求用戶選擇一個帳戶(他的電話),但我應該以編程方式通知我的帳戶(並且用戶不應該知道該帳戶)。只需按下按鈕即可。請人,都知道我應該怎麼告訴我的帳號在我的代碼:如何使用谷歌驅動器像一個網絡服務

我的代碼:

@Override 
    protected void onResume() { 
     super.onResume(); 
     if (mGoogleApiClient == null) { 
      mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addApi(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addScope(Drive.SCOPE_APPFOLDER) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 
     } 
     mGoogleApiClient.connect();//this will kick the code to onConnectionFailed() (cause no account was informed) 
    } 

,並在這裏onConnectionFailed()是打開的對話框中

@Override 
    public void onConnectionFailed(ConnectionResult result) { 
     if (!result.hasResolution()) { 
      Log.i(TAG, "Erro! " + result.toString()); 
      return; 
     } 

     try { 
      //open the dialog 
      result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION); 
     } catch (SendIntentException e) { 

     } 
    } 

有誰知道代碼如何以及在哪裏通知我的帳戶,以便直接設置我的帳戶並使對話框無法打開

  • 還有如何使下載後的註銷(我的帳戶不會暴露)?

感謝

回答

1

可以包括在Builder帳戶名:

GoogleApiClient client = new GoogleApiClient.Builder(this) 
     .enableAutoManage(this /* FragmentActivity */, 
      this /* OnConnectionFailedListener */) 
     .addApi(Plus.API) 
     .addScope(Plus.SCOPE_PLUS_LOGIN) 
     .setAccountName("[email protected]") 
     .build(); 

但是,這並不意味着它雖然是個好主意。

看看https://firebase.google.com/docs/storage/

+0

嗨迭戈,謝謝你的回答,但是爲什麼它不會是個好主意?你認爲我的賬戶會暴露得太多嗎?我是新手,這種方式對我來說就像一個免費的webService ...你有其他的想法,或者一個好的web服務來表明嗎?謝謝... – Anita

+0

你在找[CDN](https://en.wikipedia.org/wiki/Content_delivery_network)嗎? –

+0

我這麼認爲。 :)就像我說我剛剛畢業,我有點失落。我想要的是諸如圖像和音頻之類的商店文件,因此我的應用程序的用戶可以下載只需按下按鈕(與任何其他普通應用程序一樣),而無需知道此下載的來源。 – Anita

0

如果你想在網上主辦您的應用程序文件免費,我居然會使用的保管箱。對用戶來說沒有任何提示(除了他們想如何下載它[這也可以避免])但是,你所要做的就是使用標準的android下載器下載文件,並將dropbox url從dropbox.com/...更改爲dl.dropbox.comuser.dropbox.com(不記得是哪一個,它已經有一段時間了,如果你想更新文件,只需將它們拖入你的Dropbox WITH THE SAME NAME作爲舊文件,它們將被更新而不更改它們的URL。 !

+1

謝謝。好主意。我會盡力。 – Anita

相關問題