2016-07-26 97 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

相关问题