Android 如何像使用web服务一样使用Google Drive

Android 如何像使用web服务一样使用Google Drive,android,Android,我正在尝试创建一个应用程序,并将Google Drive作为一个Web服务用于此应用程序,我将在我的驱动器帐户中存储一些文件(如图像和音频),当用户单击(下载)按钮时,会将所选文件下载到他的手机上。但是,当我尝试连接到我的驱动器帐户时,应用程序会显示一个对话框,要求用户选择一个帐户(他的手机),但我应该以编程方式通知我的帐户(用户不应该知道)。只要按一下按钮就可以了。任何人都知道我应该如何用我的代码通知我的帐户: 我的代码: @Override protected void onResu

我正在尝试创建一个应用程序,并将Google Drive作为一个Web服务用于此应用程序,我将在我的驱动器帐户中存储一些文件(如图像和音频),当用户单击(下载)按钮时,会将所选文件下载到他的手机上。但是,当我尝试连接到我的驱动器帐户时,应用程序会显示一个对话框,要求用户选择一个帐户(他的手机),但我应该以编程方式通知我的帐户(用户不应该知道)。只要按一下按钮就可以了。任何人都知道我应该如何用我的代码通知我的帐户:

我的代码:

@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) {

        }
    }
任何人都知道我必须如何和在哪里通知我的帐户,以便直接设置我的帐户,并使对话框无法打开

  • 还有我如何在下载后注销(我的帐户不会暴露)

谢谢

您可以在
Builder
中包括和帐户名:

 GoogleApiClient client = new GoogleApiClient.Builder(this)
         .enableAutoManage(this /* FragmentActivity */,
             this /* OnConnectionFailedListener */)
         .addApi(Plus.API)
         .addScope(Plus.SCOPE_PLUS_LOGIN)
         .setAccountName("users.account.name@gmail.com")
         .build();
但这并不意味着这是个好主意


看看

如果你想免费在线托管应用程序的文件,我实际上会使用dropbox。用户不会收到任何提示(除了他们想如何下载[这也是可以避免的]),但您所要做的就是使用标准的android downloader下载文件,并将dropbox url从
dropbox.com/…
更改为
dl.dropbox.com
user.dropbox.com
(不记得是哪个了,已经有一段时间了。如果你想更新这些文件,只需将它们以与旧文件相同的名称拖到你的dropbox中,它们就会在不更改url的情况下更新。希望这会有所帮助!

嗨,迭戈,谢谢你的回答。但为什么这不是一个好主意?你认为我的帐户会暴露太多吗?我不知道在这种情况下,这种方式对我来说就像一个免费的网络服务…你有其他想法,或者一个好的网络服务来表示吗?谢谢…你是在找一个吗?我想是的。:)就像我说的,我刚毕业,有点迷路。我想要的是存储像图像和音频这样的文件,这样我的应用程序的用户只需按下一个按钮就可以下载(像任何其他普通应用程序一样)不知道此下载来自何处。谢谢。好主意。我会试试。